Articles

So aktualisieren Sie Grub auf Ubuntu und anderen Linux-Distributionen

In diesem Tutorial erfahren Sie, wie Sie Grub auf Ubuntu oder einer anderen Linux-Distribution aktualisieren. Sie werden auch ein oder zwei Dinge darüber lernen, wie dieser Grub-Update-Prozess funktioniert.

So aktualisieren Sie grub

Ubuntu und viele andere Linux-Distributionen bieten ein praktisches Befehlszeilenprogramm namens update-grub.

Um grub zu aktualisieren, müssen Sie nur diesen Befehl im Terminal mit sudo ausführen.

sudo update-grub

Sie sollten eine Ausgabe wie diese sehen:

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

Möglicherweise sehen Sie einen ähnlichen Befehl namens update-grub2. Sie müssen nicht beunruhigt oder verwirrt sein zwischen update-grub und update-grub2. Beide Befehle führen dieselbe Aktion aus.

Vor etwa zehn Jahren, als grub2 gerade eingeführt wurde, wurde auch der Befehl update-grub2 eingeführt. Heute ist update-grub2 nur ein symbolischer Link zu update-grub und beide aktualisieren die Grub2-Konfiguration (da grub2 die Standardeinstellung ist).

Kann update-grub Befehl nicht finden? Hier ist, was in diesem Fall zu tun ist

Es ist möglich, dass Ihre Linux-Distribution den Befehl update-grub nicht verfügbar hat.

Was machst du in diesem Fall? Wie aktualisiert man Grub auf einer solchen Linux-Distribution?

Es besteht kein Grund zur Panik. Der Befehl update-grub ist einfach ein Stub zum Ausführen von ‚grub-mkconfig -o /boot/grub/grub .cfg‘, um die grub2-Konfigurationsdatei zu generieren.

Was bedeutet, dass Sie grub mit dem folgenden Befehl auf jeder Linux-Distribution aktualisieren können:

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

Natürlich ist der Befehl update-grub viel einfacher als der obige Befehl und dies ist der Grund, warum er überhaupt erstellt wurde.

Wie funktioniert update-grub?

Wenn Sie eine Linux-Distribution installieren, werden Sie (normalerweise) aufgefordert, den Grub-Bootloader zu installieren.

Ein Teil von grub ist auf der MBR/ESP-Partition installiert. Der Rest des Grubs liegt im Verzeichnis / boot / grub der Linux-Distributionen.

Gemäß seiner Manpage arbeitet update-grub, indem es in das Verzeichnis /boot schaut. Alle Dateien, die mit vmlinuz- beginnen, werden als Kernel behandelt und erhalten einen Grub-Menüeintrag. Es werden auch Initrd-Zeilen für Ramdisk-Images hinzugefügt, die mit derselben Version wie die gefundenen Kernel gefunden wurden.

Es untersucht auch alle Festplattenpartitionen für andere Betriebssysteme mit os-prober. Wenn es andere Betriebssysteme findet, fügt es sie dem Grub-Menü hinzu.

Grub-Bildschirm
Repräsentatives Bild des Grub-Menüs

Warum sollten Sie grub aktualisieren?

Es kann eine Reihe von Szenarien geben, in denen Sie grub aktualisieren müssen.

Angenommen, Sie haben die Grub-Konfigurationsdatei (/etc/default/grub) geändert, um die Standardstartreihenfolge zu ändern oder die Standardstartdauer zu verringern. Ihre Änderungen werden erst wirksam, wenn Sie die Grub aktualisieren.

Ein anderes Szenario ist, wenn Sie mehrere Linux-Distributionen auf demselben System installiert haben.

Auf meinem Intel NUC habe ich beispielsweise zwei Festplatten. Die erste Festplatte hatte Ubuntu 19.10 und dann habe ich Ubuntu 18.04 darauf installiert. Das zweite Betriebssystem (Ubuntu 18.04) installierte auch einen eigenen Grub und jetzt wird der Grub-Bildschirm von Ubuntu 18.04 Grub gesteuert.

Auf der zweiten Platte habe ich MX Linux installiert, aber diesmal grub nicht installiert. Ich möchte, dass das vorhandene Grub (gesteuert von Ubuntu 18.04) alle Betriebssystemeinträge verarbeitet.

In diesem Szenario muss der Grub unter Ubuntu 18.04 aktualisiert werden, damit er MX Linux sehen kann.

Grub aktualisieren

Wie Sie im obigen Bild sehen können, werden beim Aktualisieren des Grub verschiedene Linux-Kernel gefunden, die auf 18 installiert sind.04 zusammen mit Ubuntu 19.10 und MX Linux auf verschiedenen Partitionen.

Wenn ich möchte, dass MX Linux den Grub steuert, kann ich grub unter MX Linux mit dem Befehl grub-install installieren und dann startet der Grub unter MX Linux die Steuerung des Grub-Bildschirms. Du verstehst den Kern, richtig?

Die Verwendung eines GUI-Tools wie Grub Customizer ist eine einfachere Möglichkeit, Änderungen in grub vorzunehmen.

Am Ende…

Anfangs hatte ich vor, es als einen kurzen Artikel als einen schnellen Tipp zu behalten. Aber dann dachte ich daran, ein paar damit verbundene Dinge zu erklären, damit (relativ) neue Linux-Benutzer mehr als nur einen einfachen Befehl lernen können.