Wat is het Linux-opstartproces? [Een gedetailleerde inleiding] [Partitiemanager]

Samenvatting :

Linux-opstartproces

Als u een Linux-computer gebruikt, wetende dat: Linux-opstartproces kan u helpen bij het oplossen van enkele opstartfouten op de computer. In dit bericht, MiniTool Partitie Wizard beschrijft elke fase van het Linux-opstartproces.





Snelle navigatie :

Om een ​​Linux-computer op te starten, moet de pc de volgende processen doorlopen.

1. BIOS-POST

Net als het Windows-opstartproces, is de eerste stap van het Linux-opstartproces ook de BIOS POST. Wanneer een Linux-computer wordt ingeschakeld, wordt de ingebouwde ROM van de firmware gewekt. Vervolgens zal het POST doen om hardware zoals CPU, RAM, moederbord, harde schijf, enz. te controleren. Als geen enkel onderdeel faalt, gaat de pc naar de volgende fase.

Verklarende woordenlijst - Wat is BIOS?



2. MBR

In deze stap zal het BIOS eerst het opstartbare apparaat vinden. Nadat het opstartbare apparaat is gevonden, gaat het naar de eerste sector van het apparaat om de MBR te lezen. MBR vertelt het BIOS de locatie van GRUB (GRand Unified Bootloader). En dan wordt de GRUB in het RAM geladen om te worden uitgevoerd. Nu heeft BIOS de controle over de computer overgedragen aan GRUB.

Wat is Master Boot Record (MBR)? Definitie en hoe te gebruiken

3. GRUB

De GRUB heeft OS-informatie vastgelegd. Het zal de OS-kernel vinden en in het geheugen laden om uit te voeren. Nu heeft GRUB de computercontrole overgedragen aan de kernel, die vaak de kern van elk besturingssysteem wordt genoemd.



Tegelijkertijd zal GRUB ook initrd/initramfs in RAM laden om te draaien. Het initrd/initramfs-bestand is eigenlijk een virtueel rootbestandssysteem, dat mappen heeft zoals bin, lib, lib64, sys, var, etc, sysroot, dev, proc, tmp, etc. De functie ervan is om een ​​verbinding tot stand te brengen tussen de kernel en het echte rootbestandssysteem.

[Opgelost] Hoe GRUB-laadfouten op te lossen en gegevens te herstellen?

3. Kernel

De kernel zal de volgende dingen doen:



  • Detecteer de hardware
  • Laad de driver van het rootbestandssysteem via het initrd/initramfs-bestand
  • Koppel het rootbestandssysteem in de lees-schrijfmodus
  • En voer /sbin/init uit om de systeeminitialisatie te voltooien

4. Warmte

In deze fase voert het init-proces de /etc/rc.d/rcS.conf script om te bellen /etc/rc.d/rc.sysinit . Dit proces zal de volgende dingen doen:

  1. Download de netwerkomgeving
  2. Monteer het apparaat
  3. Opstartscherm Plymouth
  4. Bepaal of SELinux . moet worden ingeschakeld
  5. Geef het welkomstscherm weer
  6. Initialiseer de hardware
  7. Door de gebruiker gedefinieerde modules laden
  8. Configureer de parameters van de kernel
  9. Stel de hostnaam in
  10. Geheugen synchroniseren
  11. Apparaattoewijzer en gerelateerde apparaten initialiseren
  12. Initialiseer de software disk array (RAID)
  13. Initialiseer de bestandssysteemfunctie van LVM
  14. Controleer het schijfbestandssysteem (fsck)
  15. Schijfquotum instellen
  16. Koppel de systeemschijf opnieuw in de lees-schrijfmodus
  17. Quotum bijwerken (niet nodig)
  18. Start de virtuele generator voor willekeurige getallen van het systeem
  19. Configureer de machine (niet nodig)
  20. Tijdelijke bestanden wissen tijdens het opstartproces
  21. Een ICE-directory maken
  22. Start de swappartitie
  23. Schrijf de opstartinformatie in de / var / log / dmesg het dossier

Na het uitvoeren van /etc/rc.d/rc.sysinit , de init wordt uitgevoerd /etc/inittab om het bedieningsniveau van het systeem te bepalen. Linux heeft vooraf zeven run-levels (0-6). Over het algemeen is 0 afsluiten, 1 is modus voor één gebruiker (dat wil zeggen onderhoudsmodus) en 6 is opnieuw opstarten. Wat betreft run level 2-5, het zijn modi voor meerdere gebruikers (dat wil zeggen, normale modus).

Nadat deze stap is voltooid, kunt u inloggen op uw computer om het Linux-besturingssysteem te gebruiken.