Fedora bruger nu Grub 2. Hver gang den foretager en kerneopgradering, mister den min standardstartindstilling (Windows). Hvordan kan jeg løse dette?
Jeg har ondt Grub 2 over dette, fordi den gamle Grub respekterede mine valg.
Svar
Jeg er ikke sikker på, om der har været ændringer / forbedringer med grubby
eller anaconda
vedrørende dette emne. Har nogen forsøgt at følge disse retningslinjer fra fedoras wiki-side:
Manuelle ændringer kan dog overskrives med grub2-mkconfig næste gang> systemet opgraderes med anaconda. Nogle tilpasninger kan placeres i / etc / grubd / 40_custom eller /boot/grub2/custom.cfg og vil overleve at køre grub2-mkconfig.
Ellers, hvad der specifikt kunne placeres i de ovennævnte filer, der ville overleve kerneopgraderinger og / eller kører grub2-mkconfig
?
Dette er taget fra Fedora “s Grub-wiki-side :
På grund af grub2 -mkconfig (og os-prober) kan vi ikke forudsige rækkefølgen af posterne i /boot/grub2/grub.cfg, så vi indstiller standard i stedet for navn / titel.
Åbn / etc / default / grub og sørg for, at denne linje findes:
GRUB_DEFAULT=saved
Anvend ændringen på grub.cfg ved at køre:
grub2-mkconfig -o /boot/grub2/grub.cfg
Liste nu over alle mulige menuposter
grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d """ -f2
Indstil nu den ønskede standardmenupost
grub2-set-default "<submenu title>><menu entry title>"
Bekræft standardmenuposten
grub2-editenv list
Svar
I Fedora kan du i øjeblikket kan “t gør dette permanent standard.
Hvis kernel
opdateres, bruges grubby
-softwaren til at tilføje Grub2-menuen vare. Og det er bestemt ikke opmærksom på /etc/default
.
Henvisning fra Fedora wiki :
Uvorne i Fedora lapper konfigurationen, når en kerneopdatering udføres, og forsøger ikke at foretage andre ændringer end hvad der er nødvendigt.
btw, efter kernel
opdateret gør jeg package-cleanup --oldkernels --count=1
og grub2-mkconfig -o /boot/grub2/grub.cfg
for at slippe af med gamle kerner.
Svar
Jeg bruger ikke fedora, og jeg “Jeg er ikke 100% sikker på, om ændringerne vil være permanente (efter kerneopgraderinger), men jeg tror, du skal redigere filen /etc/default/grub
. På række nummer 6 vil du se:
GRUB_DEFAULT="0"
Hvor 0 er den første post på din grub-liste. Rediger det som du vil. Kør derefter bagefter sudo update-grub2
.
Svar
Fedora har ændret sig, i det mindste på UEFI-systemer. Dette er delvist beskrevet i https://systemd.io/BOOT_LOADER_SPECIFICATION/
Listen over linux-kerner, der skal startes, hentes fra / boot /loader/entries/*.conf (Bemærk: dette er ikke inden for ESP.)
Hvis du tager navnet på en af disse filer uden katalogstien og uden .conf, kan du bruge det i kommandoen, der ser sådan ud:
sudo grub2-set-default 2733f1c892a5422c98bdb188c4f62737-5.10.9-201.fc33.x86_64
Dette fungerede for mig. Jeg ved ikke, hvor klæbrigt resultatet er.
Bemærk: Hvis du prøver at standardindstille en gammel kerne, skal du muligvis sørge for, at den ikke slettes af opdateringer. Skift installonly_limit i /etc/dnf/dnf.conf til 0.