Fedora nyní používá Grub 2. Kdykoli provede upgrade jádra, ztratí výchozí možnost spuštění (Windows). Jak to mohu opravit?

Nesnáším Grub 2 kvůli tomu, protože starý Grub respektoval mé volby.

Odpověď

Nejsem si jistý, zda u nebo anaconda týkající se tohoto problému. Pokusil se někdo postupovat podle těchto pokynů na wiki stránce Fedory:

Ruční změny však mohou být přepsány pomocí grub2-mkconfig při příští aktualizaci systému> anakondou. Některá přizpůsobení lze umístit do / etc / grubd / 40_custom nebo /boot/grub2/custom.cfg a přežijí běh grub2-mkconfig.

Jinak co konkrétně lze umístit do výše zmíněných souborů, které by přežily upgrady jádra a / nebo běh grub2-mkconfig?

Toto je převzato z Fedorovy stránky Grub wiki :

Kvůli grub2 -mkconfig (a os-prober) nemůžeme předvídat pořadí položek v /boot/grub2/grub.cfg, takže místo toho nastavíme výchozí název / název.

Otevřete / etc / default / grub a ujistěte se, že tento řádek existuje:

GRUB_DEFAULT=saved 

Změnu použijte na grub.cfg spuštěním:

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

Nyní seznam všech možných položek nabídky

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

Nyní nastavte požadovanou výchozí položku nabídky

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

Ověřit výchozí položku nabídky

grub2-editenv list 

Odpověď

Ve Fedoře aktuálně nemůžete „t nastaví toto trvale jako výchozí.

Pokud se aktualizuje kernel, k přidání nabídky Grub2 se použije grubby software. položka. A rozhodně nevěnuje pozornost /etc/default.

Citace z Fedory wiki :

Grubby ve Fedoře opraví konfiguraci, když je provedena aktualizace jádra, a pokusí se neprovádět žádné jiné změny, než je nutné.

btw, po kernel aktualizaci aktualizuji package-cleanup --oldkernels --count=1 a grub2-mkconfig -o /boot/grub2/grub.cfg zbavit se starých jader.

Odpovědět

Fedoru nepoužívám a já „Nejsem si 100% jistý, zda budou změny trvalé (po upgradu jádra), ale myslím, že musíte upravit soubor /etc/default/grub. Na řádku číslo 6 uvidíte:

GRUB_DEFAULT="0" 

Kde 0 je první položka vašeho seznamu grub. Upravte ji tak, jak chcete. Poté spusťte sudo update-grub2.

Odpověď

Fedora se změnila, alespoň v systémech UEFI. Toto je částečně popsáno v https://systemd.io/BOOT_LOADER_SPECIFICATION/

Seznam linuxových jader ke spuštění je získán z / boot /loader/entries/*.conf (Poznámka: toto není v rámci ESP.)

Pokud vezmete název jednoho z těchto souborů, bez cesty k adresáři a bez .conf, můžete jej použít v příkazu, který vypadá takto:

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

Toto fungovalo pro mě. Nevím, jak je výsledek lepkavý.

Poznámka: Pokud se pokoušíte použít výchozí jádro, možná budete muset zajistit, aby aktualizace nebyla odstraněna. Změňte installonly_limit v /etc/dnf/dnf.conf na 0.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *