Debian

Schritt für Schritt den Debian-Boot-Prozess verstehen

Schritt für Schritt den Debian-Boot-Prozess verstehen
Dieser Artikel erklärt den Debian-Linux-Boot-Prozess Schritt für Schritt, beginnend vom BIOS bis zum /sbin/init Ausführung einschließlich Bootloader, init und init.

Die erste Software, die beim Einschalten Ihres PCs ausgeführt wird, ist das BIOS, gefolgt vom Bootloader (GRUB, LILO in anderen Systemen), der normalerweise auf dem MBR (Master Boot Record) installiert ist, dann das /init-Programm mit dem initramfs-Image in Speicher als temporäres Root-Dateisystem und führt dann /sbin/init aus, während das Root-Dateisystem auf die Festplatte wechselt.

Beginnen wir mit jedem Schritt, beginnend mit dem BIOS.

Der Debian-Boot-Prozess: Das BIOS

Das BIOS ist die erste Software, die mit der Hardware interagiert, es startet alle Geräte,
je nach Konfiguration, auf die wir normalerweise durch Drücken von Entf oder F2 zugreifen können.

In der BIOS-Konfiguration können wir festlegen, wie der Bootvorgang fortgesetzt wird. Normalerweise enthält das BIOS-Konfigurationsfenster ein Menü für den Bootvorgang, in dem wir festlegen können, ob der nächste Schritt darin besteht, von der Festplatte, einem externen Laufwerk oder USB zu booten Stick, eine optische Disk wie eine DVD, ein Netzwerkbuch usw.

Wie bereits erwähnt, initialisiert das BIOS die Hardware und sein Konfigurationsfenster ermöglicht es uns, bestimmte Hardware sowohl endgültig als auch während des Bootvorgangs zu aktivieren und zu deaktivieren.

Das BIOS enthält unter anderem auch Informationen zu Hardwaretemperatur, Kühlerzustand, RAM, Speichergeräten, Virtualisierungsunterstützung, Prozessor und Kernen.

Fast immer bei der Fehlerbehebung eines PCs gehört zu den ersten Schritten die Arbeit mit dem BIOS. In der IT-Sicherheit spielt das BIOS eine Schlüsselrolle bei der Verhinderung der Ausnutzung lokaler Schwachstellen, eine falsche Konfiguration kann zu Sicherheits- und Funktionsausfällen führen.
In einem üblichen Debian-Boot-Prozess ist der nächste Schritt nach der BIOS-Initialisierung der Bootloader, der normalerweise den zweiten Schritt im Prozess einnimmt.

Der Debian-Boot-Prozess: Der Bootloader

Innerhalb der ersten 2 Blöcke eines Speichergeräts befindet sich der MBR (Master Boot Record), der Informationen über die Partitionierung, das Dateisystem enthält. Viele Benutzer verwechseln den MBR mit dem Bootloader, der MBR ist ein definierter Ort innerhalb eines Blockgeräts, während der Bootloader ein Programm mit höherem Hebel ist, das der Benutzer leicht manipulieren kann. Der Bootloader ist das, was Debian-Benutzer als GRUB kennen, andere Linux-Benutzer kennen ihn möglicherweise als LILO, SysLinux, Windows Boot Manager für Windows-Benutzer usw.

Aus dem Bootloader können wir bestimmen, wie die nächsten Schritte ausgeführt werden, wir können verschiedene Betriebssysteme, Kernel und Startparameter definieren.

Standardmäßig bringt Debian GRUB als Bootloader mit, die GRUB-Konfigurationsdatei befindet sich unter /boot/grub/menu.lst und der Bootloader müssen durch Ausführen des Befehls aktualisiert werden update-grub um Änderungen zu testen und anzuwenden.

Der Bootloader ermöglicht es uns, im Recovery-Modus zu booten oder das Betriebssystem mit Root-Rechten zu mounten, um Probleme zu beheben oder das Passwort zurückzusetzen, wie es beim BIOS der Fall ist, der GRUB-Loader ist auch für die IT-Sicherheit interessant.

So wie das BIOS die Schritte für den Bootloader definiert hat, definiert der Bootloader die Einstellungen für den /init-Prozess, der den PC für den letzten Schritt vorbereitet.

Der Debian-Boot-Prozess: Das /init

/init ist ein Shell-Skript, das innerhalb der initramfs läuft und den Kernel initialisiert. Zu diesem Zeitpunkt sollten Sie wissen, dass /init den Kernel als cpio komprimiert initialisiert.

Der Debian-Boot-Prozess: Das /sbin/init

Hier wird das Betriebssystem initialisiert. Der Runlevel N (Boot) initialisiert nur notwendige Skripte, um an Runlevel S (Einzelbenutzer) zu übergeben, um die Initialisierung der Hardware zu beenden, und wechselt dann zu einem Runlevel zwischen 2 und 5, um Systemdienste zu starten.
Unten sehen Sie eine Liste mit allen Runlevels und deren Bedeutung:

RunLevel Unterstützung Aufgabe
Nein Keiner
0 Schließen Herunterfahren, das Verzeichnis ist /etc/rc0.d/
1 Einzelnutzer Einzelbenutzer, sein Verzeichnis ist /etc/rc1.d/
2 Multi User ohne Netzwerk Multi User ohne Netzwerk, unter /etc/rc2.d/
3 Multiuser mit Vernetzung Multi User mit Netzwerk, unter /etc/rc3.d/
4 Multiuser mit Vernetzung Multiuser mit Netzwerk, unter /etc/rc4.d/
5 Multiuser mit Grafik Mehrbenutzer, X11, sein Verzeichnis ist /etc/rc5.d/
6 Neustart Neustart

Die Runlevel-Verzeichnisse verweisen auf Skripte, die sich in /etc/init . befinden.d/, dies ist ein Verzeichnis, in dem ein Administrator Skripte finden kann, die beim Booten ausgeführt werden sollen.

/sbin/init ist der letzte Schritt in Debian Linux und abgeleiteten Distributionen, es wird das Betriebssystem auf den richtigen Runlevel bringen.

Dieser Bootvorgang ist wirklich einfach zu verstehen, jeder Benutzer, auch wenn er nicht mit Linux vertraut ist, kennt bereits Schritte wie BIOS und Bootloader.

Ich hoffe, Sie fanden, dass dieser Artikel Ihnen geholfen hat, den Debian-Boot-Prozess Schritt für Schritt zu verstehen.

Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...
So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...
Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...