Was bedeutet Linux-Grub?

藏色散人
藏色散人Original
2023-04-17 09:24:572654Durchsuche

Linux Grub ist die Abkürzung für „GRand Unified Bootloader“. Seine Funktion besteht darin, beim Start die Kontrolle vom BIOS zu übernehmen, sich selbst zu laden, den Linux-Kernel in den Speicher zu laden und dann die Ausführungsrechte an den Kernel zu übertragen um die Kontrolle zu übernehmen, GRUB Nachdem es seine Mission erfüllt hat, wird es nicht mehr benötigt.

Was bedeutet Linux-Grub?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

Was bedeutet Linux Grub?

GRUB kommt von der Abkürzung für GRand Unified Bootloader. Seine Funktion besteht darin, beim Booten die Kontrolle vom BIOS zu übernehmen, sich selbst zu laden, den Linux-Kernel in den Speicher zu laden und dann Ausführungsrechte an den Kernel zu übertragen. Sobald der Kernel die Kontrolle übernimmt, hat GRUB seine Aufgabe abgeschlossen und wird nicht mehr benötigt.

GRUB unterstützt mehrere Linux-Kernel und ermöglicht Benutzern, beim Booten über ein Menü zwischen ihnen zu wählen. Ich habe festgestellt, dass dies ein sehr nützliches Tool ist, da ich oft Probleme mit dem Ausfall einer Anwendung oder eines Systemdienstes unter einer bestimmten Kernelversion hatte. Beim Booten eines älteren Kernels konnten ähnliche Probleme mehrfach vermieden werden. Standardmäßig werden beim Update mit yum oder dnf drei Kernel gespeichert – der neueste und zwei ältere. Die Anzahl der Kerne, die beibehalten werden, bevor sie vom Paketmanager entfernt werden, kann in der Datei /etc/dnf/dnf.conf oder /etc/yum.conf konfiguriert werden. Normalerweise ändere ich den installonly_limit-Wert auf 9, um 9 Kerne beizubehalten. Das ist sehr nützlich, wenn ich auf einen Kernel zurückgreifen muss, der mehrere Versionen älter ist.

  • GRUB-Menü

Die Funktion des GRUB-Menüs besteht darin, dem Benutzer die Auswahl eines der installierten Kernel zum Booten zu ermöglichen, wenn der Standardkernel nicht das gewünschte ist. Mithilfe der Aufwärts- und Abwärtspfeiltasten können Sie den gewünschten Kernel auswählen. Durch Drücken der Eingabetaste wird der Startvorgang mit dem ausgewählten Kernel fortgesetzt.

Das GRUB-Menü bietet auch einen Timeout-Mechanismus. Wenn der Benutzer also keine Auswahl trifft, bootet GRUB ohne Benutzereingriff mit dem Standardkernel weiter. Durch Drücken einer beliebigen Taste auf der Tastatur außer der Eingabetaste wird der auf dem Terminal angezeigte Countdown-Timer gestoppt. Durch sofortiges Drücken der Eingabetaste wird der Startvorgang mit dem Standardkernel oder dem ausgewählten Kernel fortgesetzt.

Das GRUB-Menü bietet einen „Rettungs“-Kernel zur Fehlerbehebung oder wenn der reguläre Kernel den Startvorgang aus irgendeinem Grund nicht abschließen kann. Leider startet dieser Rettungskernel nicht im Rettungsmodus. Auf diesen Aspekt wird später im Artikel noch näher eingegangen.

  • grub.cfg-Datei

grub.cfg-Datei ist eine GRUB-Konfigurationsdatei. Es wird vom Programm grub2-mkconfig basierend auf der Konfiguration des Benutzers unter Verwendung einer Reihe von Master-Konfigurationsdateien sowie Grub-Standarddateien generiert. Die Datei /boot/grub2/grub.cfg wird zum ersten Mal bei der Installation von Linux generiert und bei der Installation eines neuen Kernels neu generiert.

Die Datei grub.cfg enthält Code, der einem Bash-Skript ähnelt, und eine Liste der installierten Kernel, sortiert nach Installationsreihenfolge. Wenn Sie beispielsweise 4 Kernel installiert haben, ist der neueste Kernel-Index 0, der vorherige Kernel-Index 1 und der älteste Kernel-Index 3. Wenn Sie Zugriff auf die Datei grub.cfg haben, sollten Sie einen Blick darauf werfen und ein Gefühl dafür bekommen, wie sie aussieht. grub.cfg ist zu groß und wird in diesem Artikel nicht berücksichtigt.

  • GRUB-Konfigurationsdatei

Die Hauptkonfigurationsdateien von grub.cfg befinden sich im Verzeichnis /etc/grub.d. Jede Datei in diesem Verzeichnis enthält GRUB-Code, der letztendlich in die Datei grub.cfg integriert wird. Das Benennungsmuster dieser Konfigurationsdateien ist sortiert gestaltet, sodass die endgültige Datei grub.cfg in der richtigen Reihenfolge zusammengestellt werden kann. Jede Datei verfügt über Kommentare, die den Anfang und das Ende dieses Abschnitts angeben. Diese Kommentare sind auch Teil der endgültigen Datei grub.cfg, sodass Sie sehen können, aus welcher Datei jeder Abschnitt generiert wurde. Durch Trennzeichen getrennte Kommentare sehen so aus:

### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ###

Ändern Sie diese Dateien nicht, es sei denn, Sie sind ein GRUB-Experte und verstehen, was mit den Änderungen passiert. Unabhängig davon sollten Sie immer eine Sicherungskopie der Originaldatei aufbewahren, wenn Sie die Datei grub.cfg ändern. Zwei spezielle Dateien, 40_custom und 41_custom, werden verwendet, um Benutzeränderungen an der GRUB-Konfiguration zu generieren. Sie sollten sich dennoch der Konsequenzen von Änderungen an diesen Dateien bewusst sein und eine Sicherungskopie der ursprünglichen grub.cfg-Datei aufbewahren.

Sie können auch Ihre eigenen Dateien zum Verzeichnis /etc/grub.d hinzufügen. Ein möglicher Grund dafür ist das Hinzufügen von Menüzeilen für Nicht-Linux-Betriebssysteme. Beachten Sie sorgfältig die Namenskonventionen und stellen Sie sicher, dass zusätzliche Menüoptionen in der Konfigurationsdatei unmittelbar vor oder nach dem Eintrag 10_linux stehen.

Verwandte Empfehlungen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet Linux-Grub?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Linux Apr-Util?Nächster Artikel:Was ist Linux Apr-Util?