![Cum se adaugă Windows Host pe Nagios Monitoring Server](/f/556e840cf75c41e60a392b52e6c4e977.png?width=100&height=100)
De fiecare dată când porniți computerul Linux, acesta parcurge o serie de etape înainte de a afișa în cele din urmă un ecran de conectare care vă solicită numele de utilizator sau parola. Există 4 etape distincte prin care trece fiecare distribuție Linux într-un proces tipic de boot.
În acest ghid, vom evidenția diferiții pași parcurși de sistemul de operare Linux de la momentul pornirii până la momentul în care vă conectați. Vă rugăm să rețineți că acest ghid ia în considerare numai GRUB2 bootloader și systemd init deoarece sunt în prezent utilizate de o mare majoritate a distribuții moderne Linux.
Procesul de boot are următorii 4 pași pe care îi vom discuta mai detaliat:
Procesul de boot este inițializat de obicei atunci când un utilizator apasă pe aprinde buton - dacă computerul a fost deja oprit - sau repornește sistemul utilizând fie GUI, fie pe linia de comandă.
Când sistemul Linux se pornește, BIOS (Sistem de ieșire de intrare de bază) lansează și efectuează un Puterea de autotestare (POST). Aceasta este o verificare a integrității care efectuează o mulțime de verificări de diagnostic.
POST testează operabilitatea hardware a unor componente precum HDD sau SSD, Tastatură, RAM, USB porturi și orice altă piesă hardware. Dacă un dispozitiv hardware nu este detectat sau dacă există o defecțiune a oricăruia dintre dispozitive, cum ar fi un HDD sau SSD corupt, pe ecran va apărea un mesaj de eroare care vă va solicita intervenția.
În unele cazuri, un semnal sonor va dispărea mai ales în cazul lipsei unui modul RAM. Cu toate acestea, dacă hardware-ul așteptat este prezent și funcționează așa cum era de așteptat, procesul de pornire trece la etapa următoare.
Odata ce POST este completă și coasta este limpede, BIOS sondează MBR (Master Boot Record) pentru bootloader și informații de partiționare a discului.
MBR este un cod de 512 octeți care se află pe primul sector al hard diskului care este de obicei /dev/sda
sau /dev/hda
în funcție de arhitectura hard diskului. Rețineți, însă, că uneori MBR poate fi localizat pe un USB live sau DVD instalarea Linux.
Există 3 tipuri principale de bootloadere în Linux: LILO, GRUB, și GRUB2. GRUB2 bootloader este cel mai recent și principal bootloader din distribuțiile moderne Linux și ne informează decizia de a le omite pe celelalte două care au devenit vechi odată cu trecerea timpului.
GRUB2 înseamnă GRand Unified Bootloader versiunea 2. Odata ce BIOS localizează bootloader-ul grub2, îl execută și îl încarcă în memoria principală (RAM).
grub2 meniul vă permite să faceți câteva lucruri. Vă permite să selectați versiunea kernel-ului Linux pe care doriți să o utilizați. Dacă ați actualizat sistemul dvs. de câteva ori, este posibil să vedeți diferite versiuni ale nucleului listate. În plus, vă oferă posibilitatea de a edita câțiva parametri de nucleu apăsând o combinație de taste de tastatură.
De asemenea, într-o configurație dual-boot unde aveți mai multe instalații de sistem de operare, meniul grub vă permite să selectați în ce sistem de operare să porniți. Fișierul de configurare grub2 este /boot/grub2/grub2.cfg fişier. Obiectivul principal al GRUB este de a încărca nucleul Linux pe memoria principală.
Nucleul este nucleul oricărui sistem Linux. Interfață hardware-ul computerului cu procesele care stau la baza acestuia. Nucleul controlează toate procesele din sistemul dvs. Linux. Odată ce nucleul Linux selectat este încărcat de bootloader, acesta trebuie să se extragă din versiunea sa comprimată înainte de a întreprinde orice sarcină. După auto-extragere, nucleul selectat montează sistemul de fișiere rădăcină și inițializează /sbin/init program denumit în mod obișnuit init.
Init este întotdeauna primul program care se execută și i se atribuie ID-ul procesului sau PID de 1. Procesul de inițiere generează diverse demonii și montează toate partițiile specificate în /etc/fstab fişier.
Nucleul montează apoi discul RAM inițial (initrd) care este un sistem de fișiere rădăcină temporar până când este montat sistemul de fișiere rădăcină real. Toate nucleele se află în /boot
director împreună cu imaginea inițială a discului RAM.
Nucleul se încarcă în cele din urmă Systemd, care este înlocuirea vechiului SysV init. Systemd este mama tuturor proceselor Linux și gestionează printre altele montarea sistemelor de fișiere, pornirea și oprirea serviciilor pentru a menționa doar câteva.
Systemd folosește /etc/systemd/system/default.target fișier pentru a determina starea sau ținta în care ar trebui să pornească sistemul Linux.
Iată o defalcare a obiectivelor systemd:
Pentru a verifica ținta curentă din sistemul dvs., rulați comanda:
$ systemctl get-default.
Puteți trece de la o țintă la alta executând următoarea comandă pe terminal:
$ init runlevel-value.
De exemplu, init 3 configurează sistemul într-o stare non-grafică.
init 6 comanda repornește sistemul și init 0 oprește sistemul. Asigurați-vă că invocați comanda sudo când doriți să treceți la aceste două ținte.
Procesul de pornire se încheie o dată systemd încarcă toți demonii și setează valoarea țintei sau a nivelului de rulare. În acest moment vi se solicită numele de utilizator și parola pe care veți obține intrarea în sistemul dvs. Linux.