Proses Boot Linux - 6 Langkah Dijelaskan secara terperinci

Sistem operasi (OS) adalah perisian peringkat rendah yang mengurus sumber, mengawal periferal, dan menyediakan perkhidmatan asas kepada perisian lain. Di Linux, terdapat 6 peringkat yang berbeza dalam proses boot biasa.

1. BIOS

BIOS bermaksud Sistem Input / Keluaran Asas. Secara ringkas, BIOS memuat dan melaksanakan pemuat boot Master Boot Record (MBR).

Semasa pertama kali menghidupkan komputer anda, BIOS terlebih dahulu melakukan beberapa pemeriksaan integriti HDD atau SSD.

Kemudian, BIOS mencari, memuat, dan melaksanakan program boot loader, yang boleh didapati di Master Boot Record (MBR). Kadang-kadang MBR menggunakan USB stick atau CD-ROM seperti dengan pemasangan Linux secara langsung.

Setelah program boot loader dikesan, ia kemudian dimuat ke dalam memori dan BIOS memberikan kawalan sistem kepadanya.

2. MBR

MBR bermaksud Master Boot Record, dan bertanggungjawab untuk memuatkan dan melaksanakan boot loader GRUB.

MBR terletak di sektor pertama dari cakera yang dapat di-boot, yang biasanya /dev/hda, atau /dev/sda, bergantung pada perkakasan anda. MBR juga mengandungi maklumat mengenai GRUB, atau LILO dalam sistem yang sangat lama.

3. KUMPULAN

Kadang-kadang dipanggil GNU GRUB, yang merupakan kependekan dari GNU GRand Unified Bootloader, adalah boot loader khas untuk kebanyakan sistem Linux moden.

Skrin percikan GRUB selalunya merupakan perkara pertama yang anda lihat semasa anda boot komputer anda. Ia mempunyai menu ringkas di mana anda boleh memilih beberapa pilihan. Sekiranya anda memasang banyak gambar kernel, anda boleh menggunakan papan kekunci untuk memilih yang anda mahu boot sistem anda. Secara lalai, gambar kernel terkini dipilih.

Skrin percikan akan menunggu beberapa saat untuk anda pilih dan pilihan. Sekiranya tidak, ia akan memuatkan gambar kernel lalai.

Dalam banyak sistem anda boleh menemui fail konfigurasi GRUB di /boot/grub/grub.confatau /etc/grub.conf. Berikut adalah contoh grub.conffail mudah :

#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. Kernel

Kernel sering disebut sebagai inti dari setiap sistem operasi, termasuk Linux. Ia mempunyai kawalan penuh terhadap semua yang ada di sistem anda.

Pada tahap proses boot ini, kernel yang dipilih oleh GRUB pertama-tama memasang sistem fail root yang ditentukan dalam grub.conffail. Kemudian melaksanakan /sbin/initprogram, yang selalu merupakan program pertama yang dilaksanakan. Anda boleh mengesahkannya dengan id prosesnya (PID), yang semestinya 1.

Kernel kemudian membuat sistem fail root sementara menggunakan Initial RAM Disk (initrd) sehingga sistem fail sebenar dipasang.

5. Init

Pada ketika ini, sistem anda melaksanakan program runlevel. Pada satu ketika, ia akan mencari fail init, biasanya ditemukan /etc/inittabuntuk menentukan tahap menjalankan Linux.

Sistem Linux moden menggunakan systemmd untuk memilih level run sebagai gantinya. Menurut TecMint, ini adalah tahap larian yang tersedia:

Tahap berjalan 0 dipadankan dengan poweroff.target (dan runlevel0.target adalah pautan simbolik kepada poweroff.target ).

Tahap menjalankan 1 dipadankan dengan rescue.target (dan runlevel1.target adalah pautan simbolik kepada rescue.target ).

Tahap jangka 3 adalah dicontohi oleh multi-user.target (dan runlevel3.target adalah pautan simbolik kepada multi-user.target ).

Run level 5 ditiru oleh graphicical.target (dan runlevel5.target adalah pautan simbolik ke graphicical.target ).

Tahap berjalan 6 adalah dicontohi oleh reboot.target (dan runlevel6.target adalah pautan simbolik kepada reboot.target ).

Kecemasan dipadankan dengan darurat.target .

systemmd kemudian akan mula melaksanakan program runlevel.

6. Program runlevel

Bergantung pada pengedaran Linux yang telah anda pasang, anda mungkin dapat melihat pelbagai perkhidmatan bermula. Contohnya, anda mungkin menangkap starting sendmail …. OK.

Ini dikenali sebagai program runlevel, dan dijalankan dari direktori yang berbeza bergantung pada tahap jalan anda. Setiap 6 runlevel yang dijelaskan di atas mempunyai direktori sendiri:

  • Lari tahap 0 - /etc/rc0.d/
  • Lari tahap 1 - /etc/rc1.d/
  • Lari tahap 2 - /etc/rc2.d/
  • Lari tahap 3 - /etc/rc3.d/
  • Lari tahap 4 - /etc/rc4.d/
  • Lari tahap 5 - /etc/rc5.d/
  • Lari tahap 6 - /etc/rc6.d/

Perhatikan bahawa lokasi sebenar direktori ini berbeza dari sebaran ke sebaran.

Sekiranya anda mencari di direktori peringkat run yang berbeza, anda akan menemui program yang bermula dengan "S" atau "K" untuk memulakan dan membunuh. Program permulaan dijalankan semasa permulaan sistem, dan program pembunuhan semasa dimatikan.

Itu semua yang perlu anda ketahui mengenai proses boot Linux. Sekarang pergi ke sana dan buat Tux bangga.