Website-Suche

11 Erläuterung der Bootzeitparameter des Linux-Kernels


Das Booten von Linux ist im Vergleich zu Bootvorgängen in anderen Distributionen ein komplexer Prozess. Der Linux-Kernel akzeptiert beim Booten viele Parameter in der Befehlszeile. Dieser Befehlszeilen-Startzeitparameter übergibt beim Systemstart verschiedene Arten von Informationen an den Linux-Kernel.

Beim Booten eines Linux-Kernels direkt vom BIOS mit dem Kernel auf der CD (/dev/cdrom) ist die direkte Zuweisung von Parametern nicht zulässig. Dazu benötigen wir ein spezielles Programm namens Bootloader. Die zwei am häufigsten verwendeten Bootloader unter Linux sind:

  1. GNU GRUB (GNU GRand Unified Bootloader)
  2. LILO (LINux LOader)

GNU GRUB ist ein Bootloader-Paket aus dem GNU-Projekt, das in der Lage ist, einen der mehreren Kernel oder eine beliebige spezifische Kernelkonfiguration auf Unix- und Linux-Systemen zu booten.

LILO bietet die Möglichkeit, verschiedene Kernel zu booten und deren Konfiguration in einer Klartextdatei zu speichern. LILO ist in der Lage, Windows, Unix, BSD, Linux und alle anderen bekannten Plattformen mit verschiedenen Optionen zu booten.

Die Boot-Argumente des Linux-Kernels werden an eine Liste von durch Leerzeichen getrennten Zeichenfolgen übergeben. Der herkömmliche Ansatz zur Übergabe von Boot-Argumenten an den Kernel sieht folgendermaßen aus:

name[=value_1] [,value_2]........[,value_10]

Wobei „name=unique keyword“ den Teil des Kernels definiert, dem der Wert zugeordnet werden soll. Der Wert, den es aufnehmen kann, beträgt maximal 10. Der vorliegende Code verarbeitet nur 10 durch Kommas getrennte Parameter pro Schlüsselwort.

In diesem Artikel werden wir einige der allgemeinen Kernel-Bootzeitparameter unter Linux behandeln, die Sie kennen sollten.

1. init

Dadurch wird der erste Befehl festgelegt, der vom Kernel ausgeführt werden muss. Wenn „init“ nicht gesetzt ist, wird an den folgenden entsprechenden Orten nach „init“ gesucht, bevor der Kernel in den Panikmodus wechselt.

  1. /sbin/init
  2. /etc/init
  3. /bin/init
  4. /bin/sh

2. nfsaddrs

Der obige Parameter setzt die nfs-Startadresse auf eine Zeichenfolge, die im Falle eines Netzstarts nützlich ist.

3. nfsroot

Der Parameter „nfsroot“ setzt den NFS-Root-Namen auf eine Zeichenfolge, die im Falle eines Netzstarts nützlich ist. Dem String-Namen wird „/tftpboot“ vorangestellt, wenn er nicht mit „/“, „“ oder einer anderen Ziffer beginnt .

4. Wurzel

Durch die Übergabe des Parameters root beim Booten wird festgelegt, dass das System als Root-Dateisystem verwendet wird.

5. Single

Der Parameter „single“, der „init“ im Einzelbenutzermodus zum Startcomputer leitet und das Starten aller Daemons deaktiviert.

6. ro

Dieser Parameter weist den Bootloader an, das Root-Dateisystem im schreibgeschützten Modus bereitzustellen. Damit das fsck-Programm einen Dateisystemscan durchführen kann, müssen Sie fsck nicht auf einem Dateisystem mit Lese-/Schreibzugriff ausführen.

7. rw

Dieser Parameter zwingt den Bootloader dazu, das Root-Dateisystem im Lese-/Schreibmodus bereitzustellen.

8. HDX

Passen Sie die Geometrie des IDE-Treibers an. Das Argument „Hdx“ ist sehr praktisch, wenn das BIOS irrelevante und falsche Informationen generiert.

9. reservieren

Dieses Argument ist sehr nützlich, um I/O-Portbereiche vor Sonden zu schützen.

10. Konsole

Definiert eine Konsole mit serieller Schnittstelle zum Kernel mit Unterstützung für serielle Konsolen.

11. mem

Definiert die Gesamtmenge des verfügbaren Systemspeichers, hilfreich bei Verwendung von großem RAM.

Der Linux-Kernel akzeptiert beim Booten eine Menge Parameter. Den Rest der Parameter behandeln wir im nächsten Artikel.

Das ist alles für den Moment. Ich werde bald mit einem weiteren Artikel hier sein, bis dahin bleiben Sie auf dem Laufenden und bleiben Sie mit Tecmint in Verbindung.