Cum să boot-eze Linux, open source în Tatarstan

Apăsați butonul de alimentare de pe sistemnike dvs., și după câteva secunde, veți vedea ecranul de conectare.

Eu îndrăznesc să se presupună că toată lumea interesată câtuși de puțin tot ceea ce se întâmplă în spatele screensavere cortina și ecrane de boot, deoarece puterea computerului la momentul, când vi se solicită să intre în sistem.

Vă sugerez să faceți cunoștință cu următoarele niveluri tipice de boot Linux:

  • BIOS-ul este responsabil pentru intrare / ieșire de bază de date cu dispozitivele / dispozitivul.
  • Face unele integritatea dispozitivului de control. De asemenea, pentru testarea performanțelor de electronice POST responsabil (Power-on self-test, de asemenea, cunoscut sub numele de „caracterul adecvat pe sine“, care rulează ca o etapă de pre-încărcare), care este controlat de BIOS
  • Caută, descarcă și rulează programul de operare încărcător
  • Este nevoie de încărcătorul de la flopika, sidyuka sau hard-disk. La pornirea sistemului, BIOS-ul puteți apăsa butonul (de obicei F12 sau F2 sau Del, în funcție de platforma), în cazul în care aveți nevoie pentru a face unele modificări la setările de pe fierul de călcat.
  • Odată ce bootloader este găsit și încărcate în memorie, BIOS-ul trece de control să-l.
  • Pe scurt, sarcinile BIOS și executa boot record (MBR).
  • MBR - Master Boot Record este stocată pe hard disk
  • Acesta este situat în sectorul de boot al discului 1, de exemplu, / dev / hda sau / dev / sda
  • MBR ocupă mai puțin de 512 octeți. Se compune din trei componente: 1) informația master boot „viu“ în primele 446 de octeți; 2) informații despre o tabelă de partiții - în următorii 64 de octeți; 3) și ultimele 2 biți sunt necesare pentru a verifica corectitudinea mbr.
  • Acesta conține informații despre GRUB'e (sau LILO).
  • În cuvinte simple - sarcini MBR și rulează grub boot loader.
  • GRUB - Bootloader Grand Unified.
  • În cazul în care sistemul are mai mult de un nucleu, aveți posibilitatea de a alege care dintre ele ar trebui să fie efectuate
  • GRUB afișează un frumos screensaver animat plymouth și așteptați câteva secunde de expunere la utilizator interactiv, dacă acesta nu apăsați orice tastă, se încarcă kernel-ul instalat în mod implicit în fișierul de configurare grub.
  • GRUB înțelege ce sistem de fișiere (incarcator vechi Linux, de exemplu, LILO nu înțeleg).
  • Grub fișier de configurare se află, de obicei, calea de /boot/grub/grub.conf (de asemenea, /etc/grub.conf poate fi o legătură simbolică să-l). Aici este un fișier de configurare probă pentru CentOS:

# Boot = / dev / sda
default = 0
timeout = 5
splashimage = (hd0,0) /boot/grub/splash.xpm.gz
hiddenmenu
CentOS titlu (2.6.18-194.el5PAE)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root = LABEL = /
initrd, /boot/initrd-2.6.18-194.el5PAE.img

  • Ca o notă la informațiile de mai sus, fișierul de configurare conține calea către kernel-ul și imaginea initrd
  • Pentru a fi concis, GRUB doar pur și simplu sarcini și execută imaginea kernel-ului și a initrd.
  • 4. Kernel Kernel sau

    • Nucleul montează sistemul de fișiere, în conformitate cu setarea «root =» în grub.conf Fale
    • Executa programul / sbin / init
    • Deoarece init - acesta este primul proces care este pornit de kernel-ul Linux, deci are un ID de proces (PID) №1. Puteți efectua «ps -ef | grep init »și pentru a verifica acest lucru.
    • initrd, - l Initial RAM Disk, este un disc temporar în memoria RAM
    • initrd, este utilizat de kernel ca un nucleu de sistem de fișiere rădăcină temporar nu este încă încărcat în sistemul de fișiere montat reale. Acest disc temporar conține, de asemenea, driverele necesare pentru descărcare, permițând accesul la partiții de discuri și alte echipamente
    • Privind în fișierul / etc / inittab pentru a determina nivelul de performanță (nivelul de execuție).
    • Are următoarele niveluri de performanță:
      • 0 - abandona
      • 1 - Mod de un singur utilizator, o așa-numită «monomod utilizator», sau cu alte cuvinte, consola de recuperare
      • 2 - multiuser, fără sprijin NFS
      • 3 - Modul complet multi-utilizator
      • 4 - Nu se utilizează
      • 5 - X11
      • 6 - Reboot
    • Init definește nivelul de execuție default pe baza / etc / inittab și folosește-l pentru a încărca toate software-ul necesar.
    • Urmează «grep initdefault / etc / inittab» pe sistemul dvs., si vei afla ce nivelul de implicite le-ați utilizat
    • Dacă nu ajunge să trăiască în pace, puteți seta nivelul implicit la 0 sau 6)
    • În cele mai multe cazuri, ai nevoie doar de nivel 3 sau 5.

    6. Nivelul execuției programului (nivelului de rulare)

    • Când Linux efectuează încărcarea sa, puteți observa încărcarea diferitelor servicii. De exemplu, poate fi mesaje, cum ar fi «incepand Postfix ... OK» (rula Postfix). Aceste servicii - și numitele programe rula nivel, efectuate în directorul care corespunde cu nivelul dorit de performanță.
    • Bazat pe setările implicite, sistemul va executa fișiere în conformitate cu următoarele directoare.
      • Gradul de executie 0 - /etc/rc.d/rc0.d/
      • Efectuarea de nivel 1 - /etc/rc.d/rc1.d/
      • Gradul de executie 2 - /etc/rc.d/rc2.d/
      • Executie Layer 3 - /etc/rc.d/rc3.d/
      • Executie Layer 4 - /etc/rc.d/rc4.d/
      • Gradul de executie 5 - /etc/rc.d/rc5.d/
      • Gradul de executie 6 - /etc/rc.d/rc6.d/
    • Dar ține cont de faptul că Ariciul în directorul / etc poate fi o legătură simbolică. De exemplu, /etc/rc0.d zalinkovan pe /etc/rc.d/rc0.d.
    • Cataloagele /etc/rc.d/rc*.d/ puteți vedea o listă de programe care pornesc din literele S și K.
    • Programul începând cu S sunt utilizate pentru a rula. S, pentru că s tartup.
    • Programele care încep cu litera „K utilizate - în mod corect - pentru a finaliza lucrările. K, pentru că k bolnav.
    • Cu toate acestea, există o serie de litere non S și K în numele programelor. Aceste numere sunt folosite pentru a determina ordinea de pornire a programelor.
    • De exemplu, S12syslog proiectat pentru a rula syslog daemon, numărul de serie 12. S80sendmail - pentru a începe daemon sendmail, având numărul de serie 80. Astfel, programul syslog este început înainte de sendmail.

    Asta e tot. Poate că unii dintre voi acest lucru nu este nou și nu a fost mult interes pentru a citi articolul, deoarece este mai mult axat pe nivelul mediu inițial de familiaritate Linux.
    În acest caz, pot spune doar că „repetarea - mama învățării“ (p).