Eine grundlegende Anleitung zum Linux -Startvorgang
- 2621
- 544
- Henry Liebold
Jedes Mal, wenn Sie Ihren Linux -PC einschalten, durchläuft es eine Reihe von Stufen, bevor Sie schließlich einen Anmeldebildschirm anzeigen, der nach Ihrem Benutzernamen oder Ihrem Passwort auffordert. Es gibt 4 verschiedene Phasen, die jede Linux-Verteilung in einem typischen Boot-up-Prozess durchläuft.
BenutzeranmeldungsaufforderungIn diesem Leitfaden werden wir die verschiedenen Schritte des Linux -Betriebssystems ab dem Zeitpunkt auf die Zeit, die Sie anmelden. Bitte beachten Sie, dass dieser Leitfaden nur das berücksichtigt GRUB2 Bootloader und systemd Init, da sie derzeit von einer überwiegenden Mehrheit der modernen Linux -Verteilungen verwendet werden.
Der Startvorgang erfolgt die folgenden 4 Schritte, die wir ausführlicher besprechen werden:
- BIOS Integritätsprüfung (POST)
- Laden des Bootloaders (GRUB2)
- Kernelinitialisierung
- Beginnend systemd, Der Elternteil aller Prozesse
1. Die BIOS -Integritätsprüfung (Post)
Der Startvorgang wird normalerweise initialisiert, wenn ein Benutzer die drückt ein Taste - Wenn der PC bereits heruntergefahren wurde - oder das System entweder mit der GUI oder in der Befehlszeile neu startet.
Wenn das Linux -System ansteigt, die BIOS (Grundlegendes Ein-und Ausgabesystem) tritt ein und führt eine durch Selbstversuche (POST). Dies ist eine Integritätsprüfung, die eine Vielzahl von diagnostischen Überprüfungen durchführt.
Der POST Sonden der Hardware -Betriebsfähigkeit von Komponenten wie der HDD oder SSD, Klaviatur, RAM, USB Ports und jedes andere Stück Hardware. Wenn kein Hardwaregerät erkannt wird oder in keinem der Geräte wie einer beschädigten Festplatte oder SSD eine Fehlfunktion vorliegt, wird auf dem Bildschirm eine Fehlermeldung bespritzt, was zu Ihrer Intervention veranlasst wird.
In einigen Fällen wird ein Pieping -Sound vor allem bei einem fehlenden RAM -Modul ausgelöst. Wenn die erwartete Hardware jedoch wie erwartet vorhanden ist, verläuft der Startvorgang in die nächste Stufe.
2. Der Bootloader (GRUB2)
Einmal der POST ist vollständig und die Küste ist klar, die BIOS Sonden die Mbr (Master Boot Record) Für die Bootloader- und Festplatten -Partitionierungsinformationen.
Der Mbr ist ein 512-Byte-Code, der sich im ersten Sektor der Festplatte befindet, der normalerweise ist /dev/sda
oder /dev/hda
Abhängig von Ihrer Festplattenarchitektur. Beachten Sie jedoch, dass manchmal die Mbr kann auf einem gefunden werden Live USB oder DVD Installation von Linux.
Es gibt 3 Haupttypen von Bootloadern unter Linux: Lilo, RODEN, Und GRUB2. Der GRUB2 Der Bootloader ist der neueste und primäre Bootloader in modernen Linux -Verteilungen und informiert unsere Entscheidung, die anderen beiden auszulassen, die mit dem Zeitverlauf veraltet sind.
GRUB2 steht für Grand Unified Bootloader Version 2. Einmal der BIOS Findet den GRUB2 -Bootloader, er wird aus ausgeführt und lädt ihn auf den Hauptspeicher (RAM).
Der GRUB2 Mit dem Menü können Sie ein paar Dinge tun. Sie können die Linux -Kernel -Version auswählen, die Sie verwenden möchten. Wenn Sie Ihr System ein paar Mal aktualisiert haben, sehen Sie möglicherweise verschiedene Kernel -Versionen aufgeführt. Darüber hinaus können Sie einige Kernelparameter bearbeiten, indem Sie eine Kombination von Tastaturschlüssel drücken.
Wählen Sie KernelversionIn einem Dual-Boot-Setup, in dem mehrere Betriebssysteminstallationen verfügen. Die GRUB2 -Konfigurationsdatei ist die /boot/grub2/grub2.CFG Datei. Das Hauptziel von Grub ist es, den Linux -Kernel auf den Hauptspeicher zu laden.
3. Kernelinitialisierung
Der Kernel ist der Kern eines jeden Linux -Systems. Es überfließt die Hardware des PCs mit den zugrunde liegenden Prozessen. Der Kernel steuert alle Prozesse auf Ihrem Linux -System. Sobald der ausgewählte Linux -Kernel vom Bootloader geladen wurde, muss er sich aus seiner komprimierten Version extrahieren, bevor er eine Aufgabe erledigt. Nach dem Selbstvertrag montiert der ausgewählte Kernel das Root-Dateisystem und initialisiert das /sbin/init Programm, das üblicherweise als als bezeichnet als drin.
KernelinitialisierungsprozessDrin ist immer das erste Programm, das ausgeführt wird und die Prozess -ID oder PID von 1 zugewiesen wird. Es ist der Init -Prozess, der verschiedene Dämonen und montiert alle Partitionen, die in der angegeben sind /etc/fstab Datei.
Der Kernel montiert dann die anfängliche Ramscheibe (initrd) Dies ist ein temporäres Root -Dateisystem, bis das reale Root -Dateisystem montiert ist. Alle Kerne befinden sich in der /Stiefel
Verzeichnis zusammen mit dem anfänglichen RAM -Festplattenbild.
4.SYSTEMD START
Der Kernel lädt schließlich Systemd, Welches ist der Ersatz des Alten Sysv drin. Systemd ist die Mutter aller Linux -Prozesse und verwaltet unter anderem die Montage von Dateisystemen, um Dienste zu starten und zu stoppen, um nur einige zu erwähnen.
Systemd verwendet die /etc/systemd/system/Standard.Ziel Datei, um den Status oder das Ziel zu bestimmen, in das das Linux -System starten sollte.
- Für eine Desktop -Workstation (mit einer GUI) ist der Standard -Zielwert 5, was dem Run Level 5 für den alten Systemv init entspricht.
- Für einen Server ist das Standardziel Multi-Benutzer.Ziel Dies entspricht dem Run Level 3 in SYSV init.
Hier ist eine Aufschlüsselung der Systemd -Ziele:
- ausschalten.Ziel (Runlevel 0): Poweroff oder Herunterfahren des Systems.
- Rettung.Ziel (Runlevel 1): Startet eine Rettungsschalensitzung.
- Multi-Benutzer.Ziel (Runlevel 2,3,4): Konfiguriert das System mit einem nicht grafischen (Konsolen-) Multi-User-System.
- grafisch.Ziel (Runlevel 5): Stellen Sie das System so ein, dass sie eine grafische Multi-Benutzer-Schnittstelle mit Netzwerkdiensten verwenden.
- Neustart.Ziel (Runlevel 6): Startet das System neu.
Führen Sie den Befehl aus, um das aktuelle Ziel in Ihrem System zu überprüfen:
$ SystemCTL Get-DefaultÜberprüfen Sie den Lauf Level
Sie können von einem Ziel zum anderen wechseln, indem Sie den folgenden Befehl auf dem Terminal ausführen:
$ init Runlevel-Wert
Init 3 konfiguriert das System beispielsweise in einem nicht grafischen Zustand.
Der init 6 Befehl startet Ihr System neu und init 0 Macht vom System aus. Achten Sie darauf, dass Sie aufrufen Sudo -Befehl Wenn Sie zu diesen beiden Zielen wechseln möchten.
Der Booting -Prozess endet einmal systemd lädt alle Daemons und legt den Wert für Ziel- oder Laufpegel fest. An diesem Punkt werden Sie für Ihren Benutzernamen und Ihr Passwort aufgefordert, auf dem Sie Einstieg in Ihr Linux -System erhalten.
- « So installieren Sie Microsoft Edge Browser unter Linux
- So installieren Sie CDH und konfigurieren Sie Serviceplatzierungen auf CentOS/RHEL 7 - Teil 4 »