Postupak dizanja Linuxa - 6 koraka detaljno opisanih

Operativni sustav (OS) je softver niske razine koji upravlja resursima, kontrolira periferne uređaje i pruža osnovne usluge ostalom softveru. U Linuxu postoji 6 različitih faza u tipičnom procesu pokretanja.

1. BIOS

BIOS je skraćenica od Osnovni ulazno-izlazni sustav. Jednostavno rečeno, BIOS učitava i izvršava pokretački program Master Boot Record (MBR).

Kada prvi put uključite računalo, BIOS prvo izvrši neke provjere integriteta HDD-a ili SSD-a.

Zatim BIOS traži, učitava i izvršava program za učitavanje koji se može naći u Master Boot Record (MBR). MBR se ponekad nalazi na USB sticku ili CD-ROM-u, na primjer s aktivnom instalacijom Linuxa.

Jednom kada se program za učitavanje otkrije, on se zatim učita u memoriju i BIOS mu daje nadzor nad sustavom.

2. MBR

MBR je skraćenica od Master Boot Record i odgovoran je za učitavanje i izvršavanje GRUB pokretačkog programa.

MBR se nalazi u 1. sektoru diska za pokretanje, što je obično /dev/hdaili /dev/sda, ovisno o vašem hardveru. MBR također sadrži informacije o GRUB-u ili LILO-u u vrlo starim sustavima.

3. GRUB

Ponekad se naziva GNU GRUB, što je skraćenica od GNU GRand Unified Bootloader, tipični je pokretač za većinu modernih Linux sustava.

Početni zaslon GRUB često je prvo što vidite prilikom pokretanja računala. Ima jednostavan izbornik na kojem možete odabrati neke opcije. Ako imate instalirano više slika jezgre, pomoću tipkovnice možete odabrati onu s kojom želite da se sustav pokreće. Prema zadanim postavkama odabrana je najnovija slika jezgre.

Početni zaslon pričekat će nekoliko sekundi da odaberete i odaberete opciju. Ako to ne učinite, učitat će zadanu sliku jezgre.

U mnogim sustavima GRUB datoteku za konfiguraciju možete pronaći na /boot/grub/grub.confili /etc/grub.conf. Evo primjera jednostavne grub.confdatoteke:

#boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-194.el5PAE) root (hd0,0) kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/ initrd /boot/initrd-2.6.18-194.el5PAE.img

4. jezgra

Jezgra se često naziva jezgrom bilo kojeg operativnog sustava, uključujući Linux. Ima potpunu kontrolu nad svime u vašem sustavu.

U ovoj fazi postupka pokretanja, jezgra koju je odabrao GRUB prvo montira korijenski sustav datoteka koji je naveden u grub.confdatoteci. Tada izvršava /sbin/initprogram, što je uvijek prvi program koji se izvršava. To možete potvrditi svojim ID-om procesa (PID), koji uvijek treba biti 1.

Kernel tada uspostavlja privremeni korijenski sustav datoteka koristeći Initial RAM Disk (initrd) sve dok se stvarni sustav datoteka ne montira.

5. Init

U ovom trenutku vaš sustav izvršava programe na razini pokretanja. U jednom bi trenutku tražio init datoteku, koja se obično nalazi na mjestu /etc/inittabza odlučivanje o razini pokretanja Linuxa.

Suvremeni Linux sustavi koriste systemmd za odabir radne razine. Prema TecMint-u, ovo su dostupne razine pokretanja:

Razina pokretanja 0 podudara se s poweroff.target (a runlevel0.target je simbolična veza do poweroff.target ).

Pokretanje razine 1 podudara se s rescue.target (a runlevel1.target simbolična je poveznica s rescue.target ).

Pokretanje razine 3 oponaša multi-user.target (a runlevel3.target je simbolična veza do multi-user.target ).

Izvozna razina 5 emulira graphical.target (a runlevel5.target je simbolična veza do graphical.target ).

Pokretanje razine 6 oponaša reboot.target (a runlevel6.target je simbolična veza do reboot.target ).

Hitnost se podudara s Emergency . target .

Tada će systemmd započeti s izvršavanjem programa na razini pokretanja.

6. Pokreni programe

Ovisno o tome koju ste distribuciju Linuxa instalirali, možda ćete moći vidjeti različite usluge kako počinju. Na primjer, možda uhvatite starting sendmail …. OK.

Oni su poznati kao programi na razini pokretanja i izvršavaju se iz različitih direktorija, ovisno o vašoj razini pokretanja. Svaka od 6 gore opisanih razina pokretanja ima svoj direktorij:

  • Pokreni nivo 0 - /etc/rc0.d/
  • Trčanje razina 1 - /etc/rc1.d/
  • Trčanje razina 2 - /etc/rc2.d/
  • Trčanje razina 3 - /etc/rc3.d/
  • Trčanje razina 4 - /etc/rc4.d/
  • Trčanje razina 5 - /etc/rc5.d/
  • Trčanje razina 6 - /etc/rc6.d/

Imajte na umu da se točno mjesto tih direktorija razlikuje od distribucije do distribucije.

Ako pogledate različite direktorije na razini pokretanja, pronaći ćete programe koji započinju s "S" ili "K" za pokretanje i ubijanje. Programi za pokretanje izvršavaju se tijekom pokretanja sustava, a ubijaju programe tijekom isključivanja.

To je sve što trebate znati o procesu pokretanja Linuxa. Sad izađi tamo i učini Tuxa ponosnim.