Linux boot prosesiniň dürli etaplary üçin esasy gollanma


Her gezek Linux kompýuteriňizde işledeniňizde, ulanyjy adyňyzy ýa-da parolyňyzy soraýan giriş ekrany görkezilmezden ozal birnäçe tapgyrdan geçýär. Her Linux paýlanyşynyň adaty bir ýükleme prosesinde geçýän 4 aýratyn tapgyry bar.

Bu gollanmada, Linux OS-yň işledilen pursatyndan başlap, giren wagtyňyza çenli gören dürli ädimlerini belläris. Bu gollanmanyň diňe häzirki wagtda ulanylyşy ýaly GRUB2 ýükleýjisini we systemd initini göz öňünde tutýandygyny ýadyňyzdan çykarmaň. häzirki zaman Linux paýlamalarynyň aglaba köplügi bilen.

Başlamak prosesi, has giňişleýin ara alyp maslahatlaşjak aşakdaky 4 ädimimizi alýar:

  • BIOS bütewiligini barlamak (POST)
  • Boot ýükleýjiniň ýüklenmegi (GRUB2)
  • ernadro başlangyjy
  • systemd-den başlap, ähli prosesleriň ene-atasy

1. BIOS bütewiligini barlamak (POST)

Adatça, ulanyjy tok açmak düwmesini basanda - kompýuter eýýäm ýapylan bolsa - ýa-da GUI ýa-da buýruk setirinde ulgamy täzeden açsa, açmak prosesi başlaýar.

Linux ulgamy güýçlenende, BIOS (Esasy Giriş Çykyş Ulgamy) işe girýär we Power On Self Test (POST) ýerine ýetirýär. Bu anyklaýyş barlaglarynyň köpüsini ýerine ýetirýän bütewilik barlagy.

POST HDD ýa-da SSD, klawiatura, RAM, USB portlary we beýleki enjam bölekleri ýaly enjamlaryň işleýşini barlaýar. Käbir enjam enjamy tapylmasa ýa-da korrumpirlenen HDD ýa-da SSD ýaly enjamlaryň haýsydyr birinde näsazlyk bar bolsa, gatyşmagyňyzy isleýän ekranda säwlik habary ýazylýar.

Käbir ýagdaýlarda, esasanam RAM moduly ýok bolan ýagdaýynda, gaty ses çykar. Şeýle-de bolsa, garaşylýan enjam bar bolsa we garaşylşy ýaly işleýän bolsa, ýüklemek prosesi indiki tapgyra geçer.

2. Bootloader (GRUB2)

POST gutaransoň we kenar açyk bolansoň, BIOS ýükleýji we diski bölmek maglumatlary üçin MBR-i (Master Boot Record) barlaýar.

MBR gaty diskiň birinji sektorynda ýerleşýän 512 baýtlyk kod bolup, gaty diskiňize baglylykda adatça /dev/sda ýa-da /dev/hda bolýar. arhitektura. Şeýle-de bolsa, käwagt MBR-yň Live USB ýa-da DVD gurnamasynda ýerleşip biljekdigine üns beriň.

Linux-da ýükleýjileriň 3 esasy görnüşi bar: LILO, GRUB we GRUB2. GRUB2 ýükleýji häzirki zaman Linux paýlanyşynda iň täze we esasy ýükleýji bolup, wagtyň geçmegi bilen köne bolan beýleki ikisini terk etmek kararymyzy habar berýär.

GRUB2 GRand Unified Bootloader wersiýasy 2-ni aňladýar. BIOS grub2 bootloader-i tapandan soň ýerine ýetirýär we esasy ýada (RAM) ýükleýär.

Grub2 menýusy birnäçe zady etmäge mümkinçilik berýär. Ulanmak isleýän Linux ýadro wersiýaňyzy saýlamaga mümkinçilik berýär. Ulgamyňyzy iki gezek kämilleşdiren bolsaňyz, sanawda dürli ýadro wersiýalaryny görüp bilersiňiz. Mundan başga-da, klawiatura düwmeleriniň kombinasiýasyny basyp, käbir ýadro parametrlerini redaktirlemäge mümkinçilik berýär.

Mundan başga-da, birnäçe OS gurnamaly goşa ýükleme gurnamasynda, grub menýusy haýsy OS-a girmelidigini saýlamaga mümkinçilik berýär. Grub2 konfigurasiýa faýly /boot/grub2/grub2.cfg faýlydyr. GRUB-yň esasy maksady Linux ýadrosyny esasy ýada ýüklemek.

3. ernadro başlangyjy

Ernadro islendik Linux ulgamynyň özenidir. Kompýuteriň enjamlaryny esasy amallar bilen baglanyşdyrýar. Ernadro Linux ulgamyňyzdaky ähli amallara gözegçilik edýär. Saýlanan Linux ýadrosy bootloader tarapyndan ýüklenenden soň, haýsydyr bir iş etmezden ozal gysylan wersiýasyndan çykarmaly. Özbaşdak çykarylandan soň, saýlanan ýadro kök faýl ulgamyny düzýär we adatça init diýlip atlandyrylýan/sbin/init programmasyny başlaýar.

Init elmydama ýerine ýetirilýän ilkinji programma bolup, oňa 1 belgili prosess ID ýa-da PID berilýär. Dürli daemonlary emele getirýän we/etc/fstab faýlynda görkezilen ähli bölümleri düzýän init prosesi.

Soňra ýadro, hakyky kök faýl ulgamy gurulýança wagtlaýyn kök faýl ulgamy bolan başlangyç RAM diskini (initrd) düzýär. Ernhli ýadro deslapky RAM disk şekili bilen bilelikde /boot katalogynda ýerleşýär.

4. “Systemd” -iň başlamagy

Ernadro ahyrsoňy köne SysV initiň ornuny tutýan Systemd-i ýükleýär. Systemd ähli Linux amallarynyň enesidir we faýl ulgamlaryny gurnamak, hyzmatlaryň başlamagyny we bes edilmegini başga zatlaryň arasynda dolandyrýar.

Systemd, Linux ulgamynyň girmeli ýagdaýyny ýa-da nyşanyny kesgitlemek üçin /etc/systemd/system/default.target faýlyny ulanýar.

  • Iş stoly üçin (GUI bilen) deslapky maksat bahasy 5 bolup, köne SystemV init üçin iş derejesine 5 deňdir.
  • Serwer üçin deslapky maksat SysV init-de 3-nji derejä laýyk gelýän multi-user.target.

Ine, systemd nyşanlarynyň bölegi:

  • poweroff.target (runlevel 0): Ulgamy öçürmek ýa-da öçürmek.
  • halas ediş.target (1-nji dereje): halas ediş gaby sessiýasyna başlaýar.
  • multi-user.target (runlevel 2,3,4): Ulgamy grafiki däl (konsol) köp ulanyjy ulgamyna düzýär.
  • graphical.target (runlevel 5): Ulgam hyzmatlary bilen grafiki köp ulanyjy interfeýsini ulanmak üçin ulgamy düzüň.
  • reboot.target (runlevel 6): ulgamy täzeden açýar.

Ulgamyňyzdaky häzirki nyşany barlamak üçin buýrugy işlediň:

$ systemctl get-default

Terminalda aşakdaky buýrugy işledip, bir nyşandan beýlekisine geçip bilersiňiz:

$ init runlevel-value

Mysal üçin, init 3 ulgamy grafiki däl ýagdaýa düzýär.

Init 6 buýrugy ulgamyňyzy täzeden açýar we init 0 ulgamdan çykýar. Bu iki nyşana geçmek isläniňizde sudo buýrugyny ulanmagy unutmaň.

Systemd ähli daemonlary ýükläp, nyşany ýa-da iş derejesini kesgitlänsoň, açmak prosesi tamamlanýar. Şu wagt Linux ulgamyňyza girýän ulanyjy adyňyz we parolyňyz soralýar.