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 erfahren, wie dieser Grub-Update-Prozess funktioniert.
So aktualisieren Sie Grub
Ubuntu und viele andere Linux-Distributionen bieten ein praktisches Befehlszeilen-Dienstprogramm namens update-grub.
Um Grub zu aktualisieren, müssen Sie nur diesen Befehl im Terminal mit ausführen sudo.
sudo update-grub
Sie sollten eine Ausgabe wie diese sehen:
[email protected]:~$ sudo update-grub
[sudo] password for abhishek:
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-37-generic
Found initrd image: /boot/initrd.img-5.0.0-37-generic
Found linux image: /boot/vmlinuz-5.0.0-36-generic
Found initrd image: /boot/initrd.img-5.0.0-36-generic
Found linux image: /boot/vmlinuz-5.0.0-31-generic
Found initrd image: /boot/initrd.img-5.0.0-31-generic
Found Ubuntu 19.10 (19.10) on /dev/sda4
Found MX 19 patito feo (19) on /dev/sdb1
Adding boot menu entry for EFI firmware configuration
done
Möglicherweise sehen Sie einen ähnlichen Befehl namens update-grub2. Kein Grund zur Beunruhigung oder Verwechslung zwischen update-grub und update-grub2. Beide Befehle führen die gleiche Aktion aus.
Vor etwa zehn Jahren, als Grub2 gerade erst 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 (weil grub2 die Standardeinstellung ist).
Kann den Befehl update-grub nicht finden? Hier ist, was in diesem Fall zu tun ist
Es ist möglich, dass für Ihre Linux-Distribution der Befehl update-grub nicht verfügbar ist.
Was tun Sie 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 eine grub2-Konfigurationsdatei zu generieren.
Das 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 es viel einfacher, sich den Befehl update-grub zu merken als den obigen 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, die Grub Bootloader.
Ein Teil von Grub wird auf der MBR/ESP-Partition installiert. Der Rest des Grub liegt im Verzeichnis /boot/grub der Linux-Distributionen.
Gemäß seiner man-Seite, update-grub funktioniert durch einen Blick in das /boot-Verzeichnis. Alle Dateien beginnend mit vmlinuz- werden als Kernel behandelt und erhalten einen Grub-Menüeintrag. Es wird auch initrd-Zeilen für hinzufügen Ramdisk gefundene Bilder mit derselben Version wie die gefundenen Kernel.
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.
Repräsentatives Bild von Grub Menu
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 Standardstartzeit zu reduzieren. Ihre Änderungen werden erst wirksam, wenn Sie den Grub aktualisieren.
Ein anderes Szenario ist, wenn Sie mehrere Linux-Distributionen auf demselben System installiert haben.
Für example, auf meinem Intel NUC habe ich zwei Festplatten. Die erste Diskette hatte Ubuntu 19.10 und dann habe ich Ubuntu 18.04 darauf installiert. Das zweite Betriebssystem (Ubuntu 18.04) hat auch seinen eigenen Grub installiert und jetzt wird der Grub-Bildschirm von Ubuntu 18.04-Grub gesteuert.
Auf der zweiten Festplatte habe ich MX Linux installiert, aber diesmal nicht Grub. Ich möchte, dass der vorhandene Grub (von Ubuntu 18.04 gesteuert) alle Betriebssystemeinträge verarbeitet.
In diesem Szenario muss nun der Grub auf Ubuntu 18.04 aktualisiert werden, damit er es sehen kann MX-Linux.
Wie Sie in der Abbildung oben sehen können, werden beim Aktualisieren des Grub verschiedene Linux-Kernel auf 18.04 zusammen mit Ubuntu 19.10 und MX Linux auf verschiedenen Partitionen installiert.
Wenn ich möchte, dass MX Linux den Grub kontrolliert, kann ich Grub auf MX Linux mit installieren grub-install Befehl und dann beginnt der Grub unter MX Linux mit der Steuerung des Grub-Bildschirms. Du verstehst das Wesentliche, oder?
Die Verwendung eines GUI-Tools wie Grub Customizer ist eine einfachere Möglichkeit, Änderungen in Grub vorzunehmen.
Schlussendlich…
Ursprünglich hatte ich vor, es als schnellen Tipp in einem kurzen Artikel zu halten. Aber dann dachte ich daran, ein paar Dinge zu erklären, die damit verbunden sind, damit (relativ) neue Linux-Benutzer mehr lernen können als nur einen einfachen Befehl.
Hat es dir gefallen? Sie haben Fragen oder Anregungen? Bitte zögern Sie nicht, einen Kommentar zu hinterlassen.