Fedora folosește acum Grub 2. Ori de câte ori face o actualizare a nucleului, își pierde opțiunea de boot implicită (Windows). Cum pot remedia problema?
M-am supărat pe Grub 2 pentru acest lucru, deoarece vechiul Grub mi-a respectat alegerile.
Răspuns
Nu sunt sigur dacă au existat modificări / îmbunătățiri cu grubby
sau anaconda
referitor la această problemă. A încercat cineva să urmeze aceste instrucțiuni de pe pagina wiki a fedorei:
Modificările manuale ar putea totuși să fie suprascrise cu grub2-mkconfig data viitoare când> sistemul va fi actualizat cu anaconda. Unele personalizări pot fi plasate în / etc / grubd / 40_custom sau /boot/grub2/custom.cfg și vor supraviețui rulând grub2-mkconfig.
În caz contrar, ce anume ar putea fi plasat în fișierele menționate mai sus care ar supraviețui actualizărilor kernelului și / sau rularea grub2-mkconfig
?
Aceasta este preluată din pagina wiki Grub a Fedora :
Datorită grub2 -mkconfig (și os-prober) nu putem prezice ordinea intrărilor în /boot/grub2/grub.cfg, așa că setăm valoarea implicită după nume / titlu.
Deschideți / etc / default / grub și asigurați-vă că această linie există:
GRUB_DEFAULT=saved
Aplicați modificarea la grub.cfg executând:
grub2-mkconfig -o /boot/grub2/grub.cfg
Acum listează toate intrările posibile din meniu
grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d """ -f2
Acum setează intrarea implicită din meniu dorită
grub2-set-default "<submenu title>><menu entry title>"
Verificați intrarea implicită din meniu
grub2-editenv list
Răspuns
În Fedora, în prezent, poți „t faceți acest lucru permanent implicit.
Dacă kernel
este actualizat, software-ul grubby
utilizat pentru a adăuga meniul Grub2 articol. Și cu siguranță nu „acordă atenție /etc/default
.
Citare din Fedora wiki :
Grubby în Fedora remediază configurația atunci când se efectuează o actualizare a nucleului și va încerca să nu facă alte modificări decât cele necesare.
btw, după actualizarea kernel
fac package-cleanup --oldkernels --count=1
și grub2-mkconfig -o /boot/grub2/grub.cfg
pentru a scăpa de miezurile vechi.
Răspuns
Nu folosesc fedora și eu „Nu sunt 100% sigur dacă modificările vor fi permanente (după actualizarea kernel-ului), dar cred că trebuie să editați fișierul /etc/default/grub
. Pe rândul 6 veți vedea:
GRUB_DEFAULT="0"
Unde 0 este prima intrare din lista dvs. grub. Editați-o așa cum doriți. Apoi, rulați sudo update-grub2
.
Răspuns
Fedora sa schimbat, cel puțin pe sistemele UEFI. Acesta este descris parțial în https://systemd.io/BOOT_LOADER_SPECIFICATION/
Lista nucleelor Linux care trebuie pornite este colectată din / boot /loader/entries/*.conf (Notă: acest lucru nu se află în ESP.)
Dacă luați numele unuia dintre aceste fișiere, fără calea directorului și fără .conf, îl puteți folosi în comanda care arată astfel:
sudo grub2-set-default 2733f1c892a5422c98bdb188c4f62737-5.10.9-201.fc33.x86_64
Acest lucru a funcționat pentru mine. Nu știu cât de lipicios este rezultatul.
Notă: dacă încercați să setați implicit un nucleu vechi, poate fi necesar să vă asigurați că nu este șters de actualizări. Schimbați installonly_limit în /etc/dnf/dnf.conf la 0.