Fedora bruker nå Grub 2. Når den gjør en kjerneoppgradering, mister den standardstartalternativet mitt (Windows). Hvordan kan jeg fikse dette?

Jeg misliker Grub 2 over dette, fordi den gamle Grub respekterte valgene mine.

Svar

Jeg er ikke sikker på om det har skjedd noen endringer / forbedringer med grubby eller anaconda angående dette problemet. Har noen prøvd å følge disse retningslinjene fra wiki-siden til fedora:

Manuelle endringer kan imidlertid overskrives med grub2-mkconfig neste gang> systemet oppgraderes med anaconda. Noen tilpasninger kan plasseres i / etc / grubd / 40_custom eller /boot/grub2/custom.cfg og vil overleve å kjøre grub2-mkconfig.

Ellers, hva kan spesifikt plasseres i de ovennevnte filene som ville overleve kjerneoppgraderinger og / eller kjører grub2-mkconfig?

Dette er hentet fra Fedora «s Grub-wiki-side :

På grunn av grub2 -mkconfig (og os-prober) kan vi ikke forutsi rekkefølgen på oppføringene i /boot/grub2/grub.cfg, så vi setter standardverdien etter navn / tittel i stedet.

Åpne / etc / default / grub og sørg for at denne linjen eksisterer:

GRUB_DEFAULT=saved 

Bruk endringen på grub.cfg ved å kjøre:

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

Nå skal du liste opp alle mulige menyoppføringer

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

Still nå ønsket standardmenyoppføring

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

Bekreft standardmenyoppføringen

grub2-editenv list 

Svar

I Fedora kan du for øyeblikket kan «t gjør dette permanent.

Hvis kernel oppdateres, brukes grubby -programvaren til å legge til Grub2-menyen punkt. Og det tar definitivt ikke hensyn til /etc/default.

Sitering fra Fedora wiki :

Skitten i Fedora oppdaterer konfigurasjonen når en kjerneoppdatering utføres, og vil prøve å ikke gjøre noen andre endringer enn det som er nødvendig.

btw, etter kernel oppdatert gjør jeg package-cleanup --oldkernels --count=1 og grub2-mkconfig -o /boot/grub2/grub.cfg for å kvitte seg med gamle kjerner.

Svar

Jeg bruker ikke fedora, og jeg «Jeg er ikke 100% sikker på om endringene vil være permanente (etter kjerneoppgraderinger), men jeg tror du må redigere filen /etc/default/grub. På rad nummer 6 vil du se:

GRUB_DEFAULT="0" 

Hvor 0 er den første oppføringen i søppelisten din. Rediger den slik du vil. Kjør deretter sudo update-grub2.

Svar

Fedora har endret seg, i det minste på UEFI-systemer. Dette er delvis beskrevet i https://systemd.io/BOOT_LOADER_SPECIFICATION/

Listen over linux-kjerner som skal startes hentes fra / boot /loader/entries/*.conf (Merk: dette er ikke innenfor ESP.)

Hvis du tar navnet på en av disse filene, uten katalogbanen og uten .conf, kan du bruke den i kommandoen som ser slik ut:

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

Dette fungerte for meg. Jeg vet ikke hvor klebrig resultatet er.

Merk: Hvis du prøver å standard som en gammel kjerne, må du kanskje sørge for at den ikke blir slettet av oppdateringer. Endre installonly_limit i /etc/dnf/dnf.conf til 0.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *