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:
- GNU GRUB (GNU GRand Unified Bootloader)
- 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.
- /sbin/init
- /etc/init
- /bin/init
- /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.