A Fedora most a Grub 2-t használja. Amikor kernelt frissít, elveszíti az alapértelmezett indítási opciómat (Windows). Hogyan tudom ezt kijavítani?

Felháborodom emiatt a Grub 2 miatt, mert a régi Grub tiszteletben tartotta a döntéseimet.

Válasz

Nem vagyok biztos benne, hogy történt-e változás / fejlesztés a vagy anaconda. Megpróbálta valaki követni ezeket az irányelveket a fedora wiki oldalán:

A kézi változtatásokat azonban felülírhatja a grub2-mkconfig, amikor legközelebb a> rendszert anakondával frissítik. Néhány testreszabás elhelyezhető az / etc / grubd / 40_custom vagy a /boot/grub2/custom.cfg fájlban, és túl fogja élni a grub2-mkconfig futtatását.

Ellenkező esetben konkrétan mit lehetne elhelyezni a fent említett fájlokban, amelyek túlélnék a kernelfrissítéseket és / vagy grub2-mkconfig futtatását?

Ez a Fedora “Grub wiki oldaláról származik:

A grub2 miatt -mkconfig (és os-prober) nem tudjuk megjósolni a bejegyzések sorrendjét a /boot/grub2/grub.cfg fájlban, ezért inkább az alapértelmezett nevet / címet adjuk meg. / div>

Nyissa meg az / etc / default / grub parancsot, és ellenőrizze, hogy létezik-e ez a sor:

GRUB_DEFAULT=saved 

A grub.cfg fájlra a következő futtatással alkalmazza a módosítást:

grub2-mkconfig -o /boot/grub2/grub.cfg 

Most sorolja fel az összes lehetséges menüpontot

grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d """ -f2 

Most állítsa be a kívánt alapértelmezett menüpontot

grub2-set-default "<submenu title>><menu entry title>" 

Az alapértelmezett menübejegyzés ellenőrzése

grub2-editenv list 

Válasz

A Fedorában jelenleg tud “t állítsa ezt végleg alapértelmezetté.

Ha a kernel frissítés alatt áll, akkor a Grub2 menü hozzáadásához használt grubby szoftvert tétel. És határozottan nem figyel a /etc/default

Idézetre a Fedora wikiből :

A Fedora durva foltja javítja a konfigurációt, amikor a rendszermag frissül, és megpróbál más változtatásokat végrehajtani, mint ami szükséges.

btw, miután kernel frissült, én package-cleanup --oldkernels --count=1 és grub2-mkconfig -o /boot/grub2/grub.cfg hogy megszabaduljon a régi magoktól.

Válasz

Nem használom a fedorát, és én “Nem vagyok 100% -ban biztos abban, hogy a változások véglegesek maradnak-e (a kernel frissítése után), de úgy gondolom, hogy szerkesztenie kell a (z) /etc/default/grub fájlt. A 6. sorban a következőt látja: p>

GRUB_DEFAULT="0" 

Ahol a 0 a grub-lista első bejegyzése. Szerkessze a kívánt módon. Ezután futtassa az sudo update-grub2.

Válasz

A Fedora megváltozott, legalábbis az UEFI rendszereken. Ez részben leírva: https://systemd.io/BOOT_LOADER_SPECIFICATION/

Az indítandó linuxos kernelek listája a / boot könyvtárból származik /loader/entries/*.conf (Megjegyzés: ez nem tartozik az ESP-hez.)

Ha az egyik fájl nevét a könyvtár elérési útja és a .conf nélkül veszi, akkor használhatja azt az így kinéző parancsban:

 sudo grub2-set-default 2733f1c892a5422c98bdb188c4f62737-5.10.9-201.fc33.x86_64 

Ez nekem bevált. Nem tudom, mennyire ragadós az eredmény.

Megjegyzés: ha egy régi kernelt próbál alapértelmezettként beállítani, akkor lehet, hogy meg kell győződnie arról, hogy a frissítések nem törlik-e. Az /etc/dnf/dnf.conf fájlban az installonly_limit értéket állítsa 0-ra.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük