Gwida Bażika għal Stadji Differenti tal-Proċess tal-Ibbutjar tal-Linux


Kull darba li tixgħel il-PC Linux tiegħek, din tgħaddi minn serje ta 'stadji qabel ma finalment turi skrin ta' login li jitlob l-isem tal-utent jew il-password tiegħek. Hemm 4 stadji distinti li kull distribuzzjoni Linux tgħaddi minnhom fi proċess tipiku ta 'boot-up.

F'din il-gwida, aħna se nenfasizzaw il-passi varji meħuda mill-Linux OS minn meta jinxtegħlu sal-ħin li illoggja. Jekk jogħġbok innota li din il-gwida tqis biss il-bootloader GRUB2 u systemd init peress li bħalissa qed jintużaw minn maġġoranza kbira tad-distribuzzjonijiet moderni tal-Linux.

Il-proċess tal-ibbutjar jieħu l-4 passi li ġejjin li ser niddiskutu f'aktar dettall:

  • Kontroll tal-Integrità tal-BIOS (POST)
  • Tagħbija tal-Boot loader (GRUB2)
  • Inizjalizzazzjoni tal-kernel
  • Nibda systemd, il-ġenitur tal-proċessi kollha

1. Il-Kontroll tal-Integrità tal-BIOS (POST)

Il-proċess tal-ibbutjar huwa ġeneralment inizjalizzat meta utent jagħfas il-buttuna li tixgħel - jekk il-PC kien diġà mitfi - jew jerġa 'jibda s-sistema billi juża jew il-GUI jew fuq il-linja tal-kmand.

Meta s-sistema Linux tixgħel, il-BIOS (Basic Input Output System) jibda u jwettaq Power On Self Test (POST). Dan huwa kontroll ta 'integrità li jwettaq pletora ta' kontrolli dijanjostiċi.

Il-POST jistħarreġ l-operabbiltà tal-hardware ta 'komponenti bħall-HDD jew SSD, Keyboard, RAM, portijiet USB, u kwalunkwe biċċa hardware oħra. Jekk xi apparat tal-ħardwer ma jiġix skopert, jew jekk ikun hemm ħsara f'xi wieħed mill-apparati bħal HDD jew SSD korrotti, messaġġ ta 'żball jitbaxxa fuq l-iskrin li jqanqal l-intervent tiegħek.

F'xi każijiet, ħoss ta' ħoss jintefa speċjalment fil-każ ta' modulu RAM nieqes. Madankollu, jekk il-ħardwer mistenni jkun preżenti u jaħdem kif mistenni, il-proċess tal-ibbutjar jipproċedi għall-istadju li jmiss.

2. Il-Bootloader (GRUB2)

Ladarba l-POST ikun komplut u l-kosta tkun ċara, il-BIOS sondi l-MBR (Master Boot Record) għall-bootloader u l-informazzjoni tal-qsim tad-disk.

L-MBR huwa kodiċi ta’ 512-il byte li jinsab fuq l-ewwel settur tal-hard drive li normalment ikun /dev/sda jew /dev/hda skont il-hard drive tiegħek arkitettura. Innota, madankollu, li xi drabi l-MBR jista 'jinstab fuq installazzjoni Live USB jew DVD tal-Linux.

Hemm 3 tipi ewlenin ta 'bootloaders fil-Linux: LILO, GRUB, u GRUB2. Il-bootloader GRUB2 huwa l-aħħar bootloader u primarju fid-distribuzzjonijiet moderni tal-Linux u jinforma d-deċiżjoni tagħna li nħallu barra t-tnejn l-oħra li saru antikwati mal-mogħdija taż-żmien.

GRUB2 tirrappreżenta GRand Unified Bootloader verżjoni 2. Ladarba l-BIOS jillokalizza l-bootloader grub2, jesegwixxi u jgħabbih fuq il-memorja prinċipali (RAM).

Il-menu grub2 jippermettilek tagħmel ftit affarijiet. Jippermettilek tagħżel il-verżjoni tal-kernel tal-Linux li tixtieq tuża. Jekk kont qed taġġorna s-sistema tiegħek xi ftit drabi, tista' tara verżjonijiet differenti tal-kernel elenkati. Barra minn hekk, jagħtik il-ħila li teditja xi parametri tal-qalba billi tagħfas taħlita ta 'tasti tat-tastiera.

Ukoll, f'setup b'boot doppju fejn għandek installazzjonijiet ta 'OS multipli, il-menu tal-grub jippermettilek tagħżel f'liema OS tibbotja. Il-fajl tal-konfigurazzjoni grub2 huwa l-fajl /boot/grub2/grub2.cfg. L-għan ewlieni tal-GRUB huwa li jgħabbi l-qalba tal-Linux fuq il-memorja ewlenija.

3. Inizjalizzazzjoni tal-kernel

Il-qalba hija l-qalba ta 'kwalunkwe sistema Linux. Tgħaqqad il-ħardwer tal-PC mal-proċessi sottostanti. Il-qalba tikkontrolla l-proċessi kollha fis-sistema Linux tiegħek. Ladarba l-kernel tal-Linux magħżul jiġi mgħobbi mill-bootloader, għandu joħroġ minnu nnifsu mill-verżjoni kkompressata tiegħu qabel ma twettaq kwalunkwe kompitu. Mal-estrazzjoni waħedha, il-qalba magħżula timmonta s-sistema tal-fajl tal-għeruq u tibda l-programm /sbin/init komunement imsejjaħ init.

Init huwa dejjem l-ewwel programm li għandu jiġi eżegwit u huwa assenjat l-ID tal-proċess jew il-PID ta '1. Huwa l-proċess tal-bidu li jbid diversi daemons u jimmonta l-ħitan kollha li huma speċifikati fil-fajl /etc/fstab.

Il-qalba mbagħad timmonta d-diska RAM inizjali (initrd) li hija sistema ta 'fajls ta' għerq temporanja sakemm tiġi mmuntata s-sistema ta 'fajls ta' l-għeruq reali. Il-kernels kollha jinsabu fid-direttorju /boot flimkien mal-immaġni inizjali tad-diska RAM.

4.Starting Systemd

Il-kernel finalment jgħabbi Systemd, li huwa s-sostituzzjoni tal-init SysV l-antik. Systemd hija l-omm tal-proċessi kollha tal-Linux u tamministra fost affarijiet oħra l-immuntar ta 'sistemi ta' fajls, il-bidu u t-twaqqif ta 'servizzi biex insemmu biss ftit.

Systemd juża l-fajl /etc/systemd/system/default.target biex jiddetermina l-istat jew il-mira li s-sistema Linux għandha tibda fiha.

  • Għal stazzjon tax-xogħol tad-desktop (b'GUI) il-valur fil-mira default huwa 5 li huwa l-ekwivalenti ta' run level 5 għall-init SystemV l-antik.
  • Għal server, il-mira default hija multi-user.target li tikkorrispondi mal-livell ta' tħaddim 3 f'SysV init.

Hawn tqassim tal-miri tas-sistema:

  • poweroff.target (runlevel 0): Poweroff jew Itfi s-sistema.
  • rescue.target (runlevel 1): tniedi sessjoni ta' shell ta' salvataġġ.
  • multi-user.target (runlevel 2,3,4): Jikkonfigura s-sistema għal sistema multi-utent mhux grafika (console).
  • graphical.target (runlevel 5): Issettja s-sistema biex tuża interface grafiku b'ħafna utenti mas-servizzi tan-netwerk.
  • reboot.target (runlevel 6): jerġa' jibda s-sistema.

Biex tiċċekkja l-mira attwali fis-sistema tiegħek, mexxi l-kmand:

$ systemctl get-default

Tista 'taqleb minn mira għal oħra billi tħaddem il-kmand li ġej fuq it-terminal:

$ init runlevel-value

Pereżempju, init 3 tikkonfigura s-sistema għal stat mhux grafiku.

Il-kmand init 6 jerġa' jibda s-sistema tiegħek u init 0 jitfi s-sistema. Kun żgur li tinvoka kmand sudo meta trid taqleb għal dawn iż-żewġ miri.

Il-proċess tal-ibbutjar jintemm ladarba systemd jgħabbi d-daemons kollha u jistabbilixxi l-valur tal-mira jew run level. Huwa f'dan il-punt li inti mitlub għall-username u l-password li fuqhom tidħol fis-sistema Linux tiegħek.