Articles

cum se actualizează Grub pe Ubuntu și alte distribuții Linux

În acest tutorial, veți învăța să actualizați grub pe Ubuntu sau orice altă distribuție Linux. Veți afla, de asemenea, un lucru sau două despre modul în care funcționează acest proces de actualizare grub.

cum se actualizează grub

Ubuntu și multe alte distribuții Linux oferă un utilitar de linie de comandă numit update-grub.

pentru a actualiza grub, tot ce trebuie să faceți este să rulați această comandă în terminal cu sudo.

sudo update-grub

ar trebui să vedeți o ieșire ca aceasta:

:~$ sudo update-grub password for abhishek: Sourcing file `/etc/default/grub'Generating grub configuration file ...Found linux image: /boot/vmlinuz-5.0.0-37-genericFound initrd image: /boot/initrd.img-5.0.0-37-genericFound linux image: /boot/vmlinuz-5.0.0-36-genericFound initrd image: /boot/initrd.img-5.0.0-36-genericFound linux image: /boot/vmlinuz-5.0.0-31-genericFound initrd image: /boot/initrd.img-5.0.0-31-genericFound Ubuntu 19.10 (19.10) on /dev/sda4Found MX 19 patito feo (19) on /dev/sdb1Adding boot menu entry for EFI firmware configurationdone

este posibil să vedeți o comandă similară numită update-grub2. Nu este nevoie să vă alarmați sau să vă confundați între update-grub și update-grub2. Ambele comenzi fac aceeași acțiune.

în urmă cu aproximativ zece ani, când grub2 tocmai a fost introdus, a fost introdusă și comanda update-grub2. Astăzi, update-grub2 este doar o legătură simbolică pentru update-grub și ambele actualizează configurația grub2 (deoarece grub2 este implicit).

nu găsiți comanda update-grub? Iată ce trebuie să faceți în acest caz

este posibil ca distribuția Linux să nu aibă disponibilă comanda update-grub.

ce faci în acest caz? Cum actualizați grub pe o astfel de distribuție Linux?

nu este nevoie de panică. Comanda update-grub este pur și simplu un ciot pentru rularea ‘grub-mkconfig-o /boot/grub/grub.cfg ‘ pentru a genera grub2 fișier de configurare.

ceea ce înseamnă că puteți actualiza grub cu următoarea comandă pe orice distribuție Linux:

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

desigur, amintirea comenzii update-grub este mult mai ușoară decât comanda de mai sus și acesta este motivul pentru care a fost creată în primul rând.

cum funcționează update-grub?

când instalați o distribuție Linux, aceasta (de obicei) vă solicită să instalați încărcătorul de încărcare grub.

o parte din grub este instalată pe partiția MBR / ESP. Restul grub se află în directorul / boot / grub al distribuțiilor Linux.

conform paginii sale de manual, update-grub funcționează căutând în directorul / boot. Toate fișierele începând cu vmlinuz – vor fi tratate ca kernel-uri și vor primi o intrare în meniul grub. Se va adăuga, de asemenea, linii initrd pentru imagini ramdisk găsite cu aceeași versiune ca și nucleele găsite.

se uită, de asemenea, în toate partițiile de disc pentru alte sisteme de operare cu os-prober. Dacă găsește alte sisteme de Operare, le adaugă în meniul grub.

ecran Grub
imagine reprezentativă a meniului Grub

de ce ar trebui să actualizați grub?

ar putea exista o serie de scenarii atunci când trebuie să actualizați grub.

Să presupunem că ați modificat fișierul de configurare grub (/etc/default / grub) pentru a modifica ordinea de pornire implicită sau pentru a reduce timpul de pornire implicit. Modificările dvs. nu vor intra în vigoare decât dacă actualizați grub.

un alt scenariu este atunci când aveți mai multe distribuții Linux instalate pe același sistem.

de exemplu, pe Intel NUC, am două discuri. Primul disc a avut Ubuntu 19.10 și apoi am instalat Ubuntu 18.04 pe el. Al doilea sistem de operare (Ubuntu 18.04) de asemenea, a instalat propriul grub și acum ecranul grub este controlat de Ubuntu 18.04 grub.

pe al doilea disc, am instalat MX Linux, dar nu am instalat grub de data asta. Vreau ca grub-ul existent (controlat de Ubuntu 18.04) să se ocupe de toate intrările sistemului de operare.

acum, în acest scenariu, grub pe Ubuntu 18.04 trebuie să fie actualizat, astfel încât să poată vedea MX Linux.

actualizare Grub

după cum puteți vedea în imaginea de mai sus, când actualizez grub, găsește diferite kerneluri Linux instalate pe 18.04 împreună cu Ubuntu 19.10 și MX Linux pe partiție diferită.

Dacă vreau ca MX Linux să controleze grub, pot instala grub pe MX Linux cu comanda grub-install și apoi grub pe MX Linux va începe să controleze ecranul grub. Ai înțeles esența, nu?

utilizarea unui instrument GUI precum Grub Customizer este o modalitate mai simplă de a face modificări în grub.

în cele din urmă…

inițial, am intenționat să-l păstrați un articol scurt ca un sfat rapid. Dar apoi m-am gândit să explic câteva lucruri asociate cu acesta, astfel încât utilizatorii (relativ) noi Linux să poată învăța mai mult decât o simplă comandă.