Centos6-Startablaufdiagramm:
1. Selbsttest nach dem Einschalten
Laden Sie die Hardwareinformationen des BIOS und besorgen Sie sich das erste Startgerät. Der Selbsttest dient hauptsächlich dazu, zu überprüfen, ob das Hardwaregerät vorhanden ist und normal funktionieren kann.
Zum Beispiel prüft das BIOS, ob die CPU, der Speicher und die E/A-Geräte normal funktionieren. Wenn es sich um einen Personal Computer handelt, überprüft es möglicherweise auch den Monitor. Sobald der Strom eingeschaltet wird, lädt die CPU automatisch das BIOS-Programm auf den ROM-Chip. So wird es implementiert. Nachdem die Erkennung abgeschlossen ist, wird das Hardwaregerät initialisiert.
2. MBR-Boot-Laden
Wenn im ersten Schritt kein Problem mit der Selbsttest-Hardware auftritt, sehen Sie hier das BIOS als Beispiel Gehen Sie direkt zum ersten Schritt des Festplattensektors, suchen Sie die ersten 446 Bytes und laden Sie den MBR in den Speicher. Der MBR teilt dem Programm im nächsten Schritt mit, wo sich der System-Grub-Boot befindet.
Diese Stufe gehört zur ersten Stufe von Grub. Das vorherige BIOS liest den Bootloader im MBR des Startgeräts und führt ihn aus. Die Funktion des Bootloaders besteht darin, dem Benutzer ein Menü zur Auswahl des Systems oder verschiedener Kernelversionen zum Starten bereitzustellen, da auf einer Festplatte möglicherweise mehrere vorhanden sind Festplatte. Betriebssystem. Anschließend wird die vom Benutzer ausgewählte Kernelversion in einen bestimmten Bereich im RAM geladen, dann im RAM dekomprimiert und erweitert und anschließend wird die Systemsteuerung an den Kernel übergeben.
(Empfohlenes Tutorial: Centos-Tutorial )
3. Laden Sie den Systemkernel und führen Sie die Systeminitialisierungsinformationen aus
Wenn der Bootloader beginnt, die Kerneldatei des Betriebssystems zu lesen, dekomprimiert er die Kerneldatei und installiert sie im Speicher und beginnt dann mit dem Laden jedes Geräts entsprechend den vom Kernel bereitgestellten Funktionen. Jeder Vorgang wird hier vom Kernel ausgeführt. Unsere Kerneldateien werden normalerweise im Verzeichnis /boot gespeichert und sind Dateien, die mit vmlinux beginnen. Wie in der Abbildung unten gezeigt:
[root@centos6 ~]# cd /boot [root@centos6 boot]# pwd /boot [root@centos6 boot]# ls config-2.6.32-696.el6.x86_64 lost+found efi symvers-2.6.32-696.el6.x86_64.gz grub System.map-2.6.32-696.el6.x86_64 initramfs-2.6.32-696.el6.x86_64.img vmlinuz-2.6.32-696.el6.x86_64 initrd-2.6.32-696.el6.x86_64kdump.img
Das Kernelprogramm wurde jedoch zu diesem Zeitpunkt noch nicht auf die Festplatte geladen. Wie lese ich die Kerneldatei? Wenn Sie zuerst die Festplatte laden möchten, benötigen Sie einen Festplattentreiber. Der Treiber befindet sich auf der Festplatte, was zu einer Endlosschleife führt. Um dieses Problem zu lösen, müssen wir also ein sogenanntes virtuelles Dateisystem verwenden. Ebenso wird dieses Dateisystem ebenfalls unter /boot abgelegt und ist eine Datei, die mit initrd beginnt, wie in der Abbildung oben gezeigt.
Der Bootloader kann den Kernel und die initrd laden und dann die initrd in das Stammverzeichnis dekomprimieren. Anschließend kann der Kernel den Treiber in dieses virtuelle Root-Dateisystem laden, dann das Root-Dateisystem freigeben und schließlich starten Normaler Startvorgang.
4. Start init
Für CentOS6 lautet die Init-Konfigurationsdatei: /etc/inittab, /etc/init/*.conf, also upstart will Die Konfigurationsdatei ist in mehrere Dateien aufgeteilt, die im Verzeichnis /etc/init/ enden. Dabei handelt es sich ausschließlich um Konfigurationsdateien im Upstart-Stil, während /etc/inittab nur zum Festlegen der Standardausführungsebene verwendet wird. Die Ausführungsebene wird zum Zweck des Systembetriebs oder der Systemwartung festgelegt und ist in 0-6 mit insgesamt sieben Ebenen unterteilt:
0:关机(shutdown); 1:单用户模式(single user):不需要通过认证,登录进去之后为root用户身份; 2:多用户模式(multi user):会启动网络功能,但不会启动NFS; 3:多用户模式(multi user):为完全功能模式,提供文本界面; 4:预留级别,目前无特别使用目的; 5:多用户模式(multi user):为完全功能模式,提供图形化界面; 6:重启(reboot),reboot;
Normalerweise verwenden wir die Standardebene 3 oder 5 und verschiedene Seiten Ebenen können umgeschaltet werden: init[0-6], verwenden Sie den Befehl runlevel, um die aktuelle laufende Ebene anzuzeigen.
5. Benutzeranmeldung
Empfohlene verwandte Video-Tutorials: Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonCentos6-Startvorgang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!