Ce este procesul de pornire Linux? [O introducere detaliată] [Manager de partiții]

Rezumat :

Procesul de pornire Linux

Dacă utilizați un computer Linux, știind Procesul de pornire Linux vă poate ajuta să rezolvați unele erori de pornire a computerului. În această postare, MiniTool Partition Wizard detaliază fiecare etapă a procesului de pornire Linux.





Navigare rapidă:

Pentru a porni un computer Linux, computerul ar trebui să treacă prin următoarele procese.

1. POST BIOS

La fel ca procesul de pornire Windows, primul pas al procesului de pornire Linux este, de asemenea, BIOS-ul POST. Când un computer Linux este pornit, firmware-ul încorporat în ROM va fi activat. Apoi, va face POST pentru a verifica hardware cum ar fi CPU, RAM, placa de bază, hard disk etc. Dacă nicio componentă nu eșuează, computerul va trece la următoarea etapă.

Glosar de termeni - Ce este BIOS-ul?



2. MBR

În acest pas, BIOS-ul va găsi mai întâi dispozitivul de pornire. După găsirea dispozitivului bootabil, acesta va merge la primul sector al dispozitivului pentru a citi MBR-ul. MBR va spune BIOS-ului locația GRUB (GRand Unified Bootloader). Și apoi GRUB-ul va fi încărcat în RAM pentru rulare. Acum, BIOS-ul a predat controlul computerului către GRUB.

Ce este Master Boot Record (MBR)? Definiție și mod de utilizare

3. GRUB

GRUB are informații despre SO înregistrate. Acesta va găsi și încărca nucleul sistemului de operare în memorie pentru a fi executat. Acum, GRUB a transferat controlul computerului către kernel, care este adesea denumit nucleul oricărui sistem de operare.



În același timp, GRUB va încărca și initrd/initramfs în RAM pentru rulare. Fișierul initrd/initramfs este de fapt un sistem de fișiere rădăcină virtuală, care are directoare precum bin, lib, lib64, sys, var etc, sysroot, dev, proc, tmp etc. Funcția sa este de a stabili o conexiune între nucleu și sistemul de fișiere rădăcină real.

[Rezolvat] Cum să remediați erorile de încărcare GRUB și să recuperați datele?

3. Kernel

Nucleul va face următoarele lucruri:



  • Detectați hardware-ul
  • Încărcați driverul sistemului de fișiere rădăcină prin fișierul initrd/initramfs
  • Montați sistemul de fișiere rădăcină în modul citire-scriere
  • Și rulați /sbin/init pentru a finaliza inițializarea sistemului

4. Căldură

În această etapă, procesul init va executa /etc/rc.d/rcS.conf script pentru a apela /etc/rc.d/rc.sysinit . Acest proces va face următoarele lucruri:

  1. Obțineți mediul de rețea
  2. Montați dispozitivul
  3. Ecran de pornire Plymouth
  4. Stabiliți dacă activați SELinux
  5. Afișează ecranul de bun venit
  6. Inițializați hardware-ul
  7. Încărcați module definite de utilizator
  8. Configurați parametrii nucleului
  9. Setați numele gazdei
  10. Sincronizați memoria
  11. Inițializați dispozitivul de cartografiere și dispozitivele asociate
  12. Inițializați matricea de discuri software (RAID)
  13. Inițializați funcția sistemului de fișiere a LVM
  14. Verificați sistemul de fișiere pe disc (fsck)
  15. Setați cota de disc
  16. Remontați discul de sistem în modul citire-scriere
  17. Actualizați cota (nu este necesar)
  18. Porniți generatorul virtual de numere aleatoare ale sistemului
  19. Configurați mașina (nu este necesar)
  20. Ștergeți fișierele temporare în timpul procesului de pornire
  21. Creați un director ICE
  22. Porniți partiția de swap
  23. Scrieți informațiile de boot în / var / log / dmesg fişier

După executare /etc/rc.d/rc.sysinit , init-ul se va executa /etc/inittab pentru a determina nivelul de funcționare a sistemului. Linux are șapte niveluri de rulare prestabilite (0-6). În general, 0 este oprire, 1 este modul pentru un singur utilizator (adică modul de întreținere) și 6 este repornire. În ceea ce privește nivelul de rulare 2-5, acestea sunt moduri multi-utilizator (adică modul normal).

După finalizarea acestui pas, vă puteți conecta la computer pentru a utiliza sistemul de operare Linux.