Hvad er Linux Boot Process? [En detaljeret introduktion] [Partitionsadministrator]

Resumé :

Linux boot proces

Hvis du bruger en Linux-computer, ved at kende Linux boot proces kan hjælpe dig med at løse nogle computeropstartsfejl. I dette indlæg, MiniTool Partition Wizard detaljer om hvert trin af Linux-opstartsprocessen.





Hurtig navigation:

For at starte en Linux-computer skal pc'en gennemgå følgende processer.

1. BIOS POST

Ligesom Windows-opstartsprocessen er det første trin i Linux-startprocessen også BIOS POST. Når en Linux-computer tændes, vil den indbyggede firmware blive vækket. Derefter vil den udføre POST for at kontrollere hardware som CPU, RAM, bundkort, harddisk osv. Hvis ingen komponent fejler, vil pc'en gå til næste trin.

Ordliste - Hvad er BIOS?



2. MBR

I dette trin vil BIOS først finde den bootbare enhed. Efter at have fundet den bootbare enhed, vil den gå til den første sektor af enheden for at læse MBR. MBR vil fortælle BIOS'en placeringen af ​​GRUB (GRand Unified Bootloader). Og så vil GRUB blive indlæst til RAM til kørsel. Nu har BIOS overført styringen af ​​computeren til GRUB.

Hvad er Master Boot Record (MBR)? Definition og hvordan man bruger

3. GRUB

GRUB har OS-information registreret. Det vil finde og indlæse OS-kernen i hukommelsen for at udføre. Nu har GRUB overført computerstyringen til kernen, som ofte omtales som kernen i ethvert operativsystem.



Samtidig vil GRUB også indlæse initrd/initramfs i RAM til kørsel. Initrd/initramfs-filen er faktisk et virtuelt rodfilsystem, som har mapper såsom bin, lib, lib64, sys, var osv., sysroot, dev, proc, tmp osv. Dens funktion er at etablere en forbindelse mellem kernen og det rigtige rodfilsystem.

[Løst] Hvordan rettes GRUB Load-fejl og gendanne data?

3. Kernel

Kernen vil gøre følgende:



  • Find hardwaren
  • Indlæs driveren til rodfilsystemet gennem initrd/initramfs-filen
  • Monter rodfilsystemet i læse-skrivetilstand
  • Og kør /sbin/init for at fuldføre systeminitialiseringen

4. Varm

I dette trin vil init-processen udføre /etc/rc.d/rcS.conf script at ringe til /etc/rc.d/rc.sysinit . Denne proces vil gøre følgende:

  1. Få netværksmiljøet
  2. Monter enheden
  3. Boot skærm Plymouth
  4. Bestem, om SELinux skal aktiveres
  5. Vis velkomstskærmen
  6. Initialiser hardwaren
  7. Indlæs brugerdefinerede moduler
  8. Konfigurer parametrene for kernen
  9. Indstil værtsnavnet
  10. Synkroniser hukommelse
  11. Initialiser enhedsmapper og relaterede enheder
  12. Initialiser software disk array (RAID)
  13. Initialiser filsystemfunktionen af ​​LVM
  14. Tjek diskfilsystemet (fsck)
  15. Indstil diskkvote
  16. Genmonter systemdisken i læse-skrivetilstand
  17. Opdater kvote (ikke nødvendigt)
  18. Start systemets virtuelle tilfældige talgenerator
  19. Konfigurer maskinen (ikke nødvendigt)
  20. Ryd midlertidige filer under opstartsprocessen
  21. Opret en ICE-mappe
  22. Start swap-partitionen
  23. Skriv bootoplysningerne ind i /var/log/dmesg fil

Efter udførelse /etc/rc.d/rc.sysinit , vil init udføres /etc/inittab for at bestemme systemets driftsniveau. Linux har forudindstillet syv kørselsniveauer (0-6). Generelt er 0 nedlukning, 1 er enkeltbrugertilstand (det vil sige vedligeholdelsestilstand), og 6 er genstart. Hvad angår kørselsniveau 2-5, er de multi-user modes (det vil sige normal mode).

Når dette trin er fuldført, kan du logge ind på din computer for at bruge Linux OS.