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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *