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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *