Itọsọna Ipilẹ si Awọn ipele oriṣiriṣi ti Ilana Boot Linux


Ni gbogbo igba ti o ba ni agbara lori PC Linux rẹ, o lọ nipasẹ ọpọlọpọ awọn ipele ṣaaju iṣafihan iboju iwọle kan ti o ta fun orukọ olumulo rẹ tabi ọrọ igbaniwọle. Awọn ipo ọtọtọ mẹrin mẹrin wa ti gbogbo pinpin Lainos kọja nipasẹ ilana ilana bata bata.

Ninu itọsọna yii, a yoo ṣe afihan ọpọlọpọ awọn igbesẹ ti o ṣe nipasẹ Linux OS lati akoko ti o ti ni agbara si akoko ti o wọle. nipasẹ ọpọlọpọ to poju ti awọn pinpin Lainos igbalode.

Ilana fifẹ gba awọn igbesẹ 4 wọnyi ti a yoo jiroro ni awọn alaye ti o tobi julọ:

  • BIOS Ṣayẹwo iduroṣinṣin (POST)
  • Ifiranṣẹ ti fifuye Boot (GRUB2)
  • Bibẹrẹ ekuro
  • Bibẹrẹ systemd, obi ti gbogbo awọn ilana

1. Ayewo Iyege BIOS (POST)

Ilana igbasẹ jẹ igbagbogbo ti ipilẹṣẹ nigbati olumulo kan ba tẹ bọtini agbara-ti o ba ti tii PC tẹlẹ - tabi tun atunbere eto nipa lilo boya GUI tabi lori laini aṣẹ.

Nigbati eto Lainos ba lagbara, BIOS (Eto Ipilẹ Input Ipilẹ) bẹrẹ ati ṣe Agbara Idanwo Kan Lori Ara (POST). Eyi jẹ ayẹwo iduroṣinṣin ti o ṣe plethora ti awọn sọwedowo aisan.

POST naa n wadi isisẹ ohun elo ti awọn paati bii HDD tabi SSD, Keyboard, Ramu, awọn ebute USB, ati eyikeyi nkan elo miiran. Ti a ko ba rii ẹrọ ohun elo kan, tabi ti aiṣedede kan wa ni eyikeyi awọn ẹrọ bii HDD ti o bajẹ tabi SSD, ifiranṣẹ aṣiṣe kan ti ṣan loju iboju ti o mu ki o ṣe iranlọwọ rẹ.

Ni awọn ọrọ miiran, ohun ti n pariwo yoo lọ paapaa ni iṣẹlẹ ti module Ramu ti o padanu. Sibẹsibẹ, ti ohun elo ti o nireti ba wa ti o n ṣiṣẹ bi o ti ṣe yẹ, ilana fifa ere nlọ si ipele ti n bọ.

2. Bootloader (GRUB2)

Lọgan ti POST ti pari ati etikun ti ṣalaye, BIOS ṣe iwadii MBR (Titunto si Boot Record) fun bootloader ati alaye ipin ipin disk.

MBR jẹ koodu baiti 512 kan ti o wa lori eka akọkọ ti dirafu lile eyiti o jẹ igbagbogbo /dev/sda tabi /dev/hda da lori dirafu lile rẹ faaji. Akiyesi, sibẹsibẹ, pe nigbakan MBR le wa lori Live USB tabi fifi sori DVD ti Lainos.

Awọn oriṣi akọkọ ti awọn bootloaders mẹta ni Linux: LILO, GRUB, ati GRUB2. Olupese bootloader GRUB2 jẹ tuntun ati olutaja akọkọ ni awọn pinpin kaakiri Linux oni ati sọ fun ipinnu wa lati fi awọn meji miiran silẹ ti o ti di igba atijọ pẹlu asiko ti akoko.

GRUB2 duro fun GRand Unified Bootloader version 2. Lọgan ti BIOS wa awakọ bootuber grub2, o ṣiṣẹ ati awọn ẹrù rẹ sori iranti akọkọ (Ramu).

Aṣayan grub2 fun ọ laaye lati ṣe awọn nkan meji. O gba ọ laaye lati yan ẹyà ekuro Linux ti o fẹ lati lo. Ti o ba ti ṣe igbesoke eto rẹ ni awọn akoko meji, o le wo awọn ẹya ekuro oriṣiriṣi ti a ṣe akojọ. Ni afikun, o fun ọ ni agbara lati satunkọ diẹ ninu awọn aye ekuro nipa titẹ apapo awọn bọtini itẹwe.

Pẹlupẹlu, ni iṣeto bata-meji nibiti o ni awọn fifi sori ẹrọ OS pupọ, akojọ aṣayan grub n gba ọ laaye lati yan iru OS lati bata sinu. Faili iṣeto ni grub2 ni faili /boot/grub2/grub2.cfg. Ohun akọkọ ti GRUB ni lati ṣaja ekuro Linux sori iranti akọkọ.

3. Ibẹrẹ Kernel

Ekuro jẹ ipilẹ ti eyikeyi eto Linux. O ṣe atọkun ohun elo PC pẹlu awọn ilana lakọkọ. Ekuro n ṣakoso gbogbo awọn ilana lori eto Lainos rẹ. Lọgan ti a ti gbe ekuro Linux ti a yan nipasẹ bootloader, o gbọdọ yọkuro ara ẹni lati ẹya ti o ni fisinuirindigbindigbin ṣaaju ṣiṣe eyikeyi iṣẹ-ṣiṣe. Lori yiyọ ara ẹni, ekuro ti o yan gbe eto faili gbongbo ati ipilẹṣẹ eto/sbin/init ti a tọka si bi init.

Init jẹ igbagbogbo eto akọkọ lati ṣe ati pe o sọtọ ID ilana tabi PID ti 1. O jẹ ilana init ti o bii ọpọlọpọ daemons & gbeko gbogbo awọn ipin ti o wa ni pato ninu faili/ati be be lo/fstab.

Ekuro lẹhinna gbeko disiki Ramu akọkọ (initrd) eyiti o jẹ eto awọn faili gbongbo igba diẹ titi ti o fi gbe eto faili gidi gidi. Gbogbo awọn ekuro wa ni itọsọna /boot itọsọna pọ pẹlu aworan disk Ramu akọkọ.

4. Bibẹrẹ Systemd

Ekuro n gbe Systemd nikẹhin, eyiti o jẹ rirọpo init SysV atijọ. Systemd ni iya ti gbogbo awọn ilana Lainos ati ṣakoso laarin awọn ohun miiran gbigbe ti awọn ọna faili, bẹrẹ ati didaduro awọn iṣẹ lati sọ diẹ diẹ.

Systemd lo faili /etc/systemd/system/default.target lati pinnu ipinlẹ tabi ibi-afẹde ti eto Linux yẹ ki o wọ sinu.

  • Fun ibudo iṣẹ ori iboju (pẹlu GUI) iye ibi-afẹde aiyipada jẹ 5 eyiti o jẹ deede ti ipele ipele 5 fun initemu SystemV atijọ.
  • Fun olupin kan, ibi-afẹde aiyipada jẹ multi -user.target eyiti o baamu lati ṣiṣe ipele 3 ni init SysV.

Eyi ni idinku ti awọn ibi-afẹde eto:

  • poweroff.target (runlevel 0): Poweroff tabi tiipa eto naa.
  • igbasilẹ.apoti (oju-iwe 1): awọn ifilọlẹ igba ikarahun igbala kan.
  • multi-user.target (runlevel 2,3,4): Tunto eto si ti kii-ti iwọn aworan (console) eto olumulo pupọ.
  • graphical.target (runlevel 5): Ṣeto eto lati lo iwoye ọpọlọpọ olumulo ni ayaworan pẹlu awọn iṣẹ nẹtiwọọki.
  • reboot.target (runlevel 6): tun atunbere eto naa.

Lati ṣayẹwo ibi-afẹde lọwọlọwọ lori ẹrọ rẹ, ṣiṣe aṣẹ naa:

$ systemctl get-default

O le yipada lati ibi-afẹde kan si ekeji nipa ṣiṣe pipaṣẹ wọnyi lori ebute naa:

$ init runlevel-value

Fun apẹẹrẹ, init 3 tunto eto si ipo ti kii ṣe ayaworan.

Init 6 aṣẹ tun ṣe atunbere eto rẹ ati mu awọn agbara 0 kuro ni eto naa. Rii daju lati pe pipaṣẹ sudo nigbati o ba fẹ yipada si awọn ibi-afẹde meji wọnyi.

Ilana ibọn dopin ni ẹẹkan eto fifuye gbogbo awọn daemons ati ṣeto afojusun tabi iye ipele ṣiṣe. O wa ni aaye yii o ti ṣetan fun orukọ olumulo rẹ ati ọrọ igbaniwọle lori eyiti o gba titẹsi si eto Linux rẹ.