Articles

hur man uppdaterar Grub på Ubuntu och andra Linux-distributioner

i den här handledningen lär du dig att uppdatera grub på Ubuntu eller någon annan Linux-distribution. Du lär dig också en sak eller två om hur denna grub-uppdateringsprocess fungerar.

hur man uppdaterar grub

Ubuntu och många andra Linux-distributioner ger ett praktiskt kommandoradsverktyg som heter update-grub.

för att uppdatera grub behöver du bara köra det här kommandot i terminalen med sudo.

sudo update-grub

Du bör se en utgång så här:

:~$ 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

Du kan se ett liknande kommando som heter update-grub2. Du behöver inte vara orolig eller förvirrad mellan update-grub och update-grub2. Båda dessa kommandon gör samma åtgärd.

För ungefär tio år sedan, när grub2 just introducerades, introducerades också update-grub2-kommandot. Idag är update-grub2 bara en symbolisk länk till update-grub och båda update grub2-konfigurationen (eftersom grub2 är standard).

kan du inte hitta kommandot update-grub? Här är vad du ska göra i så fall

det är möjligt att din Linux-distribution kanske inte har update-grub-kommando tillgängligt.

vad gör du i det fallet? Hur uppdaterar du grub på en sådan Linux-distribution?

det finns inget behov av panik. Update-grub-kommandot är helt enkelt en stub för att köra ’grub-mkconfig-o /boot/grub/grub.cfg ’ för att generera grub2 konfigurationsfil.

vilket innebär att du kan uppdatera grub med följande kommando på någon Linux-distribution:

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

naturligtvis är det mycket lättare att komma ihåg update-grub-kommandot än ovanstående kommando och det är anledningen till att det skapades i första hand.

hur fungerar update-grub?

När du installerar en Linux-distribution ber den dig (vanligtvis) att installera grub-startläsaren.

en del av grub är installerad på MBR / ESP-partitionen. Resten av grub ligger i/boot / grub katalog av Linux-distributioner.

enligt sin man-sida fungerar update-grub genom att titta in i /boot-katalogen. Alla filer som börjar med vmlinuz-kommer att behandlas som kärnor och de kommer att få en grub menypost. Det kommer också att lägga initrd rader för ramdisk bilder som finns med samma version som kärnor hittades.

det tittar också på alla diskpartitioner för andra operativsystem med os-prober. Om den hittar andra operativsystem lägger den till dem i grub-menyn.

Grub-skärm
representativ bild av Grub-menyn

varför skulle du behöva uppdatera grub?

det kan finnas ett antal scenarier när du behöver uppdatera grub.

anta att du har ändrat grub-konfigurationsfilen (/etc/default / grub) för att ändra standardstartordningen eller minska standardstarttiden. Dina ändringar träder inte i kraft om du inte uppdaterar grub.

ett annat scenario är när du har flera Linux-distributioner installerade på samma system.

till exempel på min Intel NUC har jag två diskar. Den första disken hade Ubuntu 19.10 och sedan installerade jag Ubuntu 18.04 på den. Det andra operativsystemet (Ubuntu 18.04) installerade också sin egen grub och nu styrs grub-skärmen av Ubuntu 18.04 grub.

på den andra disken installerade jag MX Linux men jag installerade inte grub den här gången. Jag vill att den befintliga grub (kontrollerad av Ubuntu 18.04) ska hantera alla OS-poster.

nu, i detta scenario, grub på Ubuntu 18.04 måste uppdateras så att den kan se MX Linux.

uppdatera Grub

som du kan se på bilden ovan, när jag uppdaterar grub, hittar den olika Linux-kärnor installerade på 18.04 tillsammans med Ubuntu 19.10 och MX Linux på olika partitioner.

Om jag vill att MX Linux ska styra grub kan jag installera grub på MX Linux med grub-install-kommandot och sedan börjar grub på MX Linux styra grub-skärmen. Du får kärnan, eller hur?

att använda ett GUI-verktyg som Grub Customizer är ett enklare sätt att göra ändringar i grub.

i slutet…

ursprungligen hade jag tänkt att hålla det en kort artikel som ett snabbt tips. Men då tänkte jag på att förklara några saker i samband med det så att (relativt) nya Linux-användare kunde lära sig mer än bara ett enkelt kommando.