Põhijuhend Linuxi alglaadimise erinevate etappide kohta


Iga kord, kui oma Linuxi arvuti sisse lülitate, läbib see rea etappe, enne kui kuvatakse lõpuks teie kasutajanime või parooli küsiv sisselogimisekraan. Seal on 4 erinevat etappi, mille iga Linuxi levitamine läbib tavapärase käivitamise käigus.

Selles juhendis toome välja erinevad sammud, mida Linux OS on teinud alates selle sisselülitamisest kuni sisselogimiseni. Pange tähele, et selles juhendis võetakse arvesse ainult GRUB2 alglaadijat ja systemd init, kuna need on praegu kasutuses valdava enamuse kaasaegsete Linuxi distributsioonide poolt.

Buutimisprotsess võtab järgmised neli sammu, mida arutame üksikasjalikumalt:

  • BIOS-i terviklikkuse kontroll (POST)
  • Buutilaaduri (GRUB2) laadimine
  • Tuuma lähtestamine
  • Starting systemd, kõigi protsesside vanem

1. BIOS-i terviklikkuse kontroll (POST)

Alglaadimisprotsess lähtestatakse tavaliselt siis, kui kasutaja vajutab sisselülitusnuppu - kui arvuti oli juba välja lülitatud - või taaskäivitab süsteemi kas GUI või käsureal.

Kui Linuxi süsteem sisse lülitub, käivitab BIOS (Basic Input Output System) ja teeb Power On Self Test (POST). See on terviklikkuse kontroll, mis teostab paljusid diagnostilisi kontrolle.

POST uurib selliste komponentide riistvara töödeldavust nagu kõvaketas või SSD, klaviatuur, RAM, USB-pordid ja mis tahes muu riistvara. Kui mõnda riistvaraseadet ei tuvastata või kui mõnes seadmes, näiteks rikutud HDD või SSD, esineb rike, pritsitakse ekraanil veateade, mis palub teil sekkuda.

Mõnel juhul hakkab piiksuma eriti siis, kui RAM-moodul puudub. Kui eeldatav riistvara on olemas ja toimib ootuspäraselt, jätkub alglaadimine järgmisse etappi.

2. Bootloader (GRUB2)

Kui POST on lõpule jõudnud ja rannik on selge, uurib BIOS alglaaduri ja ketta partitsiooni teabe MBR-i (Master Boot Record).

MBR on 512-baidine kood, mis asub kõvaketta esimesel sektoril ja on tavaliselt /dev/sda või /dev/hda , olenevalt teie kõvakettast arhitektuur. Pange tähele, et mõnikord võib MBR asuda Linuxi Live USB või DVD installil.

Linuxis on 3 peamist alglaadijate tüüpi: LILO, GRUB ja GRUB2. GRUB2 alglaadur on uusim ja esmane alglaadur kaasaegsetes Linuxi distributsioonides ning see annab teada meie otsusest jätta välja ülejäänud kaks, mis on aja möödudes vananenud.

GRUB2 tähistab GRand Unified Bootloaderi versiooni 2. Kui BIOS leiab grub2 alglaaduri üles, käivitab ja laadib selle põhimällu (RAM).

Grub2 menüü võimaldab teil teha paar asja. See võimaldab teil valida Linuxi kerneli versiooni, mida soovite kasutada. Kui olete oma süsteemi paar korda täiendanud, võite näha erinevaid tuuma versioone. Lisaks annab see võimaluse muuta mõningaid kerneli parameetreid, vajutades klaviatuuriklahvide kombinatsiooni.

Samuti võimaldab topeltbuutimisseadistuses, kus teil on mitu OS-i installi, grubimenüü abil valida, millisesse operatsioonisüsteemi käivitada. Grub2 konfiguratsioonifail on fail /boot/grub2/grub2.cfg. GRUBi peamine eesmärk on laadida Linuxi kernel põhimällu.

3. Tuuma initsialiseerimine

Tuum on mis tahes Linuxi süsteemi tuum. See ühendab arvuti riistvara alusprotsessidega. Kernel kontrollib kõiki teie Linuxi süsteemi protsesse. Kui alglaadur on laadinud valitud Linuxi kerneli, peab ta enne mis tahes toimingu tegemist ise oma tihendatud versioonist välja võtma. Iseseisvalt ekstraheerimisel paigaldab valitud tuum juurfailisüsteemi ja lähtestab programmi/sbin/init, mida tavaliselt nimetatakse initiks.

Init on alati esimene käivitatav programm ja sellele määratakse protsessi ID või PID 1. See on init-protsess, mis sünnitab erinevaid deemoneid ja paigaldab kõik partiid, mis on määratud failis/etc/fstab.

Seejärel paigaldab kernel esialgse RAM-ketta (initrd), mis on ajutine juurfailisüsteem, kuni tõeline juurfailisüsteem on ühendatud. Kõik tuumad asuvad kataloogis /boot koos esialgse RAM-kettaga.

4. Systemd käivitamine

Tuum laadib lõpuks Systemd, mis on vana SysV init asendaja. Systemd on kõigi Linuxi protsesside ema ja haldab muu hulgas failisüsteemide paigaldamist, teenuste käivitamist ja peatamist.

Systemd kasutab faili /etc/systemd/system/default.target kindlaks olekut või sihtmärki, kuhu Linuxi süsteem peaks käivituma.

  • Lauaarvutiga tööjaama (koos GUI-ga) vaikesihtväärtus on 5, mis on samaväärne vana SystemV init käivitustasemega 5.
  • Serveri jaoks on vaikimisi sihtmärk multi-user.target, mis vastab SysV init 3. tasemele.

Siin on süsteemipõhiste sihtmärkide jaotus:

  • poweroff.target (käitustasem 0): süsteemi väljalülitamine või seiskamine.
  • päästmine.sihtmärk (1. tase): käivitab päästekesta seansi.
  • multi-user.target (runlevel 2,3,4): konfigureerib süsteemi mitmekasutajaks mittegraafiliseks (konsooli) süsteemiks.
  • graphical.target (5. taseme käitamine): määrake süsteem võrguteenustega graafilist mitme kasutajaliidest kasutama.
  • reboot.target (runlevel 6): taaskäivitab süsteemi.

Süsteemi praeguse sihtmärgi kontrollimiseks käivitage käsk:

$ systemctl get-default

Ühelt sihtmärgilt teisele saate vahetada, käivitades terminalis järgmise käsu:

$ init runlevel-value

Näiteks init 3 konfigureerib süsteemi mitte-graafilisse olekusse.

Käsk init 6 taaskäivitab teie süsteemi ja init 0 lülitab süsteemi välja. Neile kahele sihtmärgile lülitumiseks pöörduge kindlasti sudo käsu poole.

Buutimisprotsess lõpeb, kui systemd laadib kõik deemonid ja määrab sihtmärgi või käivitustaseme väärtuse. Sel hetkel palutakse teil sisestada oma kasutajanimi ja parool, mille abil saate oma Linuxi süsteemi siseneda.