Articles

hoe Grub bij te werken op Ubuntu en andere Linux distributies

in deze tutorial leer je grub bij te werken op Ubuntu of een andere Linux distributie. Je zult ook een paar dingen leren over hoe Dit grub update proces werkt.

hoe grub te updaten

Ubuntu en vele andere Linux distributies bieden een handige opdrachtregel utility genaamd update-grub.

om grub bij te werken, hoef je alleen dit commando in de terminal met sudo uit te voeren.

sudo update-grub

u zou een uitvoer als deze moeten zien:

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

u kunt een soortgelijk commando genaamd update-grub2 zien. U hoeft niet gealarmeerd of verward te zijn tussen update-grub en update-grub2. Beide commando ‘ s doen dezelfde actie.

ongeveer tien jaar geleden, toen grub2 net werd geïntroduceerd, werd het update-grub2 Commando ook geïntroduceerd. Vandaag de dag is update-grub2 slechts een symbolische link naar update-grub en beide update grub2 configuratie (omdat grub2 de standaard is).

kan update-grub commando niet vinden? Hier is wat je moet doen in dat geval

het is mogelijk dat je Linux distributie geen update-grub Commando beschikbaar heeft.

Wat doet u in dat geval? Hoe update je grub op zo ‘ n Linux distributie?

Er is geen reden tot paniek. Het update-grub commando is gewoon een stub voor het uitvoeren van ‘grub-mkconfig-o /boot/grub/grub.cfg ‘ om grub2 configuratiebestand te genereren.

wat betekent dat je grub kunt updaten met het volgende commando op elke Linux distributie:

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

natuurlijk is het onthouden van update-grub commando een stuk eenvoudiger dan het bovenstaande commando en dit is de reden waarom het in de eerste plaats is gemaakt.

Hoe werkt update-grub?

wanneer je een Linux distributie installeert, vraagt het (meestal) je om de grub bootloader te installeren.

een deel van grub is geïnstalleerd op de MBR/ESP partitie. De Rest van de grub ligt in/boot / grub directory van de Linux distributies.

volgens de manpage werkt update-grub door in de /boot directory te kijken. Alle bestanden die beginnen met vmlinuz – zullen behandeld worden als kernels en ze zullen een grub menu ingang krijgen. Het zal ook initrd regels toevoegen voor ramdisk images gevonden met dezelfde versie als kernels gevonden.

Het kijkt ook naar alle schijfpartities voor andere besturingssystemen met os-prober. Als het andere besturingssystemen vindt, voegt het ze toe aan het grub menu.

Grub Screen
Representationele afbeelding van Grub Menu

waarom zou u grub moeten bijwerken?

Er kunnen een aantal scenario ‘ s zijn wanneer je grub moet updaten.

stel dat je het grub config bestand (/etc/default/grub) hebt veranderd om de standaard opstartvolgorde te veranderen of de standaard opstarttijd te verminderen. Je wijzigingen zullen niet van kracht worden tenzij je de grub bijwerkt.

een ander scenario is wanneer je meerdere Linux distributies op hetzelfde systeem hebt geïnstalleerd.

bijvoorbeeld, op mijn Intel NUC heb ik twee schijven. De eerste schijf had Ubuntu 19.10 en toen installeerde ik Ubuntu 18.04 op. Het tweede besturingssysteem (Ubuntu 18.04) installeerde ook zijn eigen grub en nu wordt het grub-scherm bestuurd door Ubuntu 18.04 grub.

op de tweede schijf installeerde ik MX Linux maar deze keer installeerde ik grub niet. Ik wil dat de bestaande grub (gecontroleerd door Ubuntu 18.04) om alle OS ingangen af te handelen.

nu, in dit scenario, moet de grub op Ubuntu 18.04 worden bijgewerkt zodat het MX Linux kan zien.

Update Grub

zoals je kunt zien in de afbeelding hierboven, als ik de grub bijwerk, vindt het verschillende Linux kernels geïnstalleerd op 18.04 samen met Ubuntu 19.10 en MX Linux op verschillende partitie.

Als Ik wil dat MX Linux de grub controleert, kan ik grub installeren op MX Linux met het grub-install commando en dan zal de grub op MX Linux het grub scherm gaan controleren. Je begrijpt de kern, toch?

het gebruik van een GUI tool zoals Grub Customizer is een eenvoudigere manier om wijzigingen aan te brengen in grub.

uiteindelijk …

aanvankelijk was ik van plan om het een kort artikel te houden als een snelle tip. Maar toen dacht ik aan het uitleggen van een paar dingen die ermee samenhangen, zodat (relatief) nieuwe Linux-gebruikers meer konden leren dan alleen een eenvoudig commando.