Fedora använder nu Grub 2. Närhelst det gör en kärnuppgradering förlorar det mitt startalternativ (Windows). Hur kan jag åtgärda detta?

Jag ogillar Grub 2 över detta, eftersom den gamla Grub respekterade mina val.

Svar

Jag är inte säker på om det har skett några ändringar / förbättringar med grubby eller anaconda om denna fråga. Har någon försökt följa dessa riktlinjer från fedoras wiki-sida:

Manuella ändringar kan dock skrivas över med grub2-mkconfig nästa gång> systemet uppgraderas med anaconda. Vissa anpassningar kan placeras i / etc / grubd / 40_custom eller /boot/grub2/custom.cfg och kommer att överleva att köra grub2-mkconfig.

Annars, vad kan specifikt placeras i de ovannämnda filerna som skulle överleva kärnuppgraderingar och / eller kör grub2-mkconfig?

Detta hämtas från Fedora ”s Grub-wiki-sida :

På grund av grub2 -mkconfig (och os-prober) kan vi inte förutsäga ordningen på posterna i /boot/grub2/grub.cfg, så vi ställer in standardvärde efter namn / titel istället.

Öppna / etc / default / grub och se till att den här raden finns:

GRUB_DEFAULT=saved 

Tillämpa ändringen på grub.cfg genom att köra:

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

Lista nu upp alla möjliga menyposter

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

Ställ nu in önskad standardmenypost

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

Verifiera standardmenyposten

grub2-editenv list 

Svar

I Fedora kan du för närvarande kan ”t gör detta permanent som standard.

Om kernel uppdateras använder grubby programvaran för att lägga till Grub2-menyn Artikel. Och det uppmärksammar definitivt inte /etc/default.

Citation från Fedora wiki :

Grubby i Fedora korrigerar konfigurationen när en kärnuppdatering utförs och försöker inte göra några andra ändringar än vad som är nödvändigt.

btw, efter kernel uppdaterad gör jag package-cleanup --oldkernels --count=1 och grub2-mkconfig -o /boot/grub2/grub.cfg för att bli av med gamla kärnor.

Svar

Jag använder inte fedora och jag ”Jag är inte 100% säker på om ändringarna kommer att vara permanenta (efter kärnuppgraderingar), men jag tror att du måste redigera filen /etc/default/grub. På rad nummer 6 ser du:

GRUB_DEFAULT="0" 

Där 0 är den första posten i din grublista. Redigera den som du vill. Kör sedan sudo update-grub2.

Svar

Fedora har ändrats, åtminstone på UEFI-system. Detta är delvis beskriven i https://systemd.io/BOOT_LOADER_SPECIFICATION/

Listan över Linux-kärnor som ska startas hämtas från / boot /loader/entries/*.conf (Obs: detta ligger inte inom ESP.)

Om du tar namnet på en av dessa filer, utan katalogsökvägen och utan .conf, kan du använda den i kommandot som ser ut så här:

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

Detta fungerade för mig. Jag vet inte hur klibbigt resultatet är.

Obs! Om du försöker som standard till en gammal kärna kan du behöva se till att den inte raderas av uppdateringar. Ändra installonly_limit i /etc/dnf/dnf.conf till 0.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *