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.