Fedora ora usa Grub 2. Ogni volta che esegue un aggiornamento del kernel, perde la mia opzione di avvio predefinita (Windows). Come posso risolvere questo problema?

Sono risentito per Grub 2 per questo, perché il vecchio Grub rispettava le mie scelte.

Risposta

Non sono sicuro che ci siano stati cambiamenti / miglioramenti con grubby o anaconda relativo a questo problema. Qualcuno ha provato a seguire queste linee guida dalla pagina wiki di fedora:

Le modifiche manuali potrebbero tuttavia essere sovrascritte con grub2-mkconfig la prossima volta che il> sistema viene aggiornato con anaconda. Alcune personalizzazioni possono essere inserite in / etc / grubd / 40_custom o /boot/grub2/custom.cfg e sopravviveranno a grub2-mkconfig.

Altrimenti, cosa potrebbe essere inserito nello specifico nei file sopra menzionati che sarebbe sopravvissuto agli aggiornamenti del kernel e / o allesecuzione di grub2-mkconfig?

Questo è tratto dalla pagina wiki di Fedora “s Grub :

A causa di grub2 -mkconfig (e os-prober) non possiamo prevedere lordine delle voci in /boot/grub2/grub.cfg, quindi impostiamo il valore predefinito per nome / titolo.

Apri / etc / default / grub e assicurati che questa riga esista:

GRUB_DEFAULT=saved 

Applica la modifica a grub.cfg eseguendo:

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

Ora elenca tutte le possibili voci di menu

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

Ora imposta la voce di menu predefinita desiderata

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

Verifica la voce di menu predefinita

grub2-editenv list 

Risposta

In Fedora attualmente puoi “t impostalo come predefinito in modo permanente.

Se kernel viene aggiornato, il software grubby utilizzato per aggiungere il menu Grub2 articolo. E sicuramente non presta attenzione a /etc/default.

Citazione da Fedora wiki :

Grubby in Fedora corregge la configurazione quando viene eseguito un aggiornamento del kernel e proverà a non fare altre modifiche oltre a quanto necessario.

btw, dopo kernel aggiornato, faccio package-cleanup --oldkernels --count=1 e grub2-mkconfig -o /boot/grub2/grub.cfg per sbarazzarsi dei vecchi kernel.

Rispondi

Non uso fedora, e io “Non sono sicuro al 100% se le modifiche saranno permanenti (dopo gli aggiornamenti del kernel), ma penso che sia necessario modificare il file /etc/default/grub. Nella riga numero 6 vedrai:

GRUB_DEFAULT="0" 

Dove 0 è la prima voce del tuo elenco grub. Modificalo nel modo desiderato. Quindi, in seguito, esegui sudo update-grub2.

Risposta

Fedora è cambiata, almeno sui sistemi UEFI. parzialmente descritto in https://systemd.io/BOOT_LOADER_SPECIFICATION/

Lelenco dei kernel Linux da avviare è ricavato da / boot /loader/entries/*.conf (Nota: non è allinterno dellESP.)

Se prendi il nome di uno di quei file, senza il percorso della directory e senza .conf, puoi usarlo nel comando che assomiglia a questo:

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

Questo ha funzionato per me. Non so quanto sia appiccicoso il risultato.

Nota: se stai tentando di impostare come predefinito un vecchio kernel, potresti aver bisogno di assicurarti che non venga cancellato dagli aggiornamenti. Cambia installonly_limit in /etc/dnf/dnf.conf in 0.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *