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.