Põhijuhend Linuxi alglaadimisprotsessi erinevate etappide kohta

instagram story viewer

Iga kord, kui lülitate oma Linuxi arvuti sisse, läbib see mitmeid etappe, enne kui lõpuks kuvatakse sisselogimisekraan, mis küsib teie kasutajanime või parooli. Iga Linuxi distributsioon läbib tavapärases alglaadimisprotsessis 4 erinevat etappi.

Kasutaja sisselogimisviip
Kasutaja sisselogimisviip

Selles juhendis toome esile Linuxi operatsioonisüsteemi sisselülitamisest kuni sisselogimiseni tehtud erinevad sammud. Pange tähele, et see juhend võtab arvesse ainult GRUB2 alglaadur ja süsteemne init, kuna neid kasutab praegu valdav enamus kaasaegsed Linuxi distributsioonid.

Käivitusprotsess hõlmab järgmisi 4 sammu, mida arutame üksikasjalikumalt:

  • BIOS Aususe kontroll (POSTITA)
  • Alglaaduri laadimine (GRUB2)
  • Kerneli lähtestamine
  • Alustades süsteemne, kõigi protsesside vanem

1. BIOS -i terviklikkuse kontroll (POST)

Käivitusprotsess lähtestatakse tavaliselt siis, kui kasutaja vajutab nuppu sisselülitamine nuppu - kui arvuti on juba välja lülitatud - või taaskäivitab süsteemi, kasutades graafilist kasutajaliidest või käsurealt.

Kui Linuxi süsteem käivitub, BIOS (Põhiline sisendväljundisüsteem) lööb sisse ja esitab a Sisselülitamise enesetesti (POSTITA). See on terviklikkuse kontroll, mis viib läbi hulgaliselt diagnostilisi kontrolle.

POSTITA sondeerib selliste komponentide riistvara toimivust nagu HDD või SSD, Klaviatuur, RAM, USB pordid ja muu riistvara. Kui mõnda riistvaraseadet ei tuvastata või kui mõnes seadmes, näiteks rikutud kõvaketas või SSD, esineb tõrge, ilmub ekraanile veateade, mis palub teil sekkuda.

Mõnel juhul kostab piiksuv heli, eriti RAM -mooduli puudumise korral. Kui aga eeldatav riistvara on olemas ja töötab ootuspäraselt, liigub alglaadimisprotsess järgmisse etappi.

2. Bootloader (GRUB2)

Kord POSTITA on valmis ja rannik on selge, BIOS sondid MBR (Peamine alglaadimisrekord) alglaaduri ja ketta partitsiooniteabe jaoks.

MBR on 512-baitne kood, mis asub tavaliselt kõvaketta esimesel sektoril /dev/sda või /dev/hda sõltuvalt teie kõvaketta arhitektuurist. Pange aga tähele, et mõnikord MBR võib asuda aadressil Reaalajas USB või DVD Linuxi installimine.

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

GRUB2 tähistab GRand Unified Bootloader versioon 2. Kord BIOS leiab grub2 alglaaduri, 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 uuendanud, võite näha erinevaid kerneli versioone. Lisaks annab see võimaluse muuta mõningaid tuumaparameetreid, vajutades klahvikombinatsiooni.

Valige Kerneli versioon
Valige Kerneli versioon

Ka topeltkäivituse seadistuses, kus teil on mitu OS -i installimist, võimaldab menüü grub valida, millisesse OS -i käivitada. Grub2 konfiguratsioonifail on /boot/grub2/grub2.cfg faili. GRUBi peamine eesmärk on laadida Linuxi kernel põhimällu.

3. Kerneli initsialiseerimine

Tuum on mis tahes Linuxi süsteemi tuum. See ühendab arvuti riistvara alusprotsessidega. Kernel juhib kõiki teie Linuxi süsteemi protsesse. Kui alglaadur on laadinud valitud Linuxi tuuma, peab see enne mis tahes toimingu tegemist oma tihendatud versioonist ise välja võtma. Ekstraheerimisel ühendab valitud kernel juurfailisüsteemi ja lähtestab /sbin/init programm, mida tavaliselt nimetatakse selles.

Kerneli lähtestamise protsess
Kerneli lähtestamise protsess

Selles on alati esimene käivitatav programm ja sellele on määratud protsessi ID või PID 1. See on algatusprotsess, mis tekitab erinevaid deemoneid ja ühendab kõik jaotises määratud partitsioonid /etc/fstab faili.

Seejärel ühendab kernel esialgse RAM -ketta (initrd), mis on ajutine juurfailisüsteem kuni tegeliku juurfailisüsteemi paigaldamiseni. Kõik tuumad asuvad /boot kataloogi koos RAM -i esialgse kujutisega.

4. Systemd käivitamine

Lõpuks laetakse kernel Systemd, mis on vana asendamine SysV selles. Systemd on kõigi Linuxi protsesside ema ja haldab muu hulgas failisüsteemide montaaži, alustades ja peatades teenuseid, et mainida vaid mõnda.

Systemd kasutab /etc/systemd/system/default.target faili, et määrata olek või sihtmärk, kuhu Linuxi süsteem peaks alglaadima.

  • Lauaarvuti tööjaama (koos graafilise kasutajaliidesega) puhul on sihtmärgi vaikeväärtus 5, mis on samaväärne vana SystemV init -i käivitustasemega 5.
  • Serveri puhul on vaikimisi sihtmärk multi-user.target mis vastab SysV init käivitusastmele 3.

Siin on süsteemide sihtmärkide jaotus:

  • poweroff.target (tase 0): Lülitage süsteem välja või välja.
  • cue.target (1. tase): käivitab päästekooremi seansi.
  • multi-user.target (jooksutase 2,3,4): Konfigureerib süsteemi mittegraafilise (konsooli) mitme kasutaja süsteemiks.
  • graphical.target (5. tase): Seadistage süsteem kasutama võrguteenustega graafilist mitme kasutaja liidest.
  • reboot.target (tase 6): taaskäivitab süsteemi.

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

$ systemctl get-default. 
Kontrollige jooksutaset
Kontrollige jooksutaset

Saate ühelt sihtmärkilt teisele lülituda, käivitades terminalis järgmise käsu:

$ init runlevel-value. 

Näiteks konfigureerib init 3 süsteemi mittegraafilisse olekusse.

algatus 6 käsk taaskäivitab teie süsteemi ja initsiatiiv 0 lülitab süsteemi välja. Kindlasti kutsuge sudo käsk kui soovite nendele kahele sihtmärgile üle minna.

Käivitusprotsess lõpeb üks kord süsteemne laadib kõik deemonid ja määrab siht- või jooksutaseme väärtuse. Sel hetkel palutakse teil sisestada oma kasutajanimi ja parool, mille alusel pääsete oma Linuxi süsteemi.

Teachs.ru