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.