Panduan Asas untuk Proses Boot Linux
- 3838
- 408
- Dale Harris II
Setiap kali anda kuasa pada PC Linux anda, ia melalui satu siri peringkat sebelum akhirnya memaparkan skrin log masuk yang meminta nama pengguna atau kata laluan anda. Terdapat 4 peringkat yang berbeza yang setiap pengedaran linux berjalan dalam proses boot-up biasa.
Prompt Log Masuk PenggunaDalam panduan ini, kami akan menyerlahkan pelbagai langkah yang diambil oleh OS Linux dari masa ia dikuasakan pada masa anda log masuk. Sila ambil perhatian bahawa panduan ini hanya mengambil kira Grub2 bootloader dan sistemd init kerana mereka sedang digunakan oleh sebahagian besar pengagihan Linux moden.
Proses boot mengambil 4 langkah berikut yang akan kita bincangkan dengan lebih terperinci:
- BIOS Pemeriksaan Integriti (Jawatan)
- Memuatkan pemuat boot (Grub2)
- Inisialisasi kernel
- Bermula sistemd, ibu bapa dari semua proses
1. Pemeriksaan Integriti BIOS (Pos)
Proses boot biasanya dimulakan apabila pengguna menekan kuasa-on Butang - Sekiranya PC sudah ditutup - atau reboot sistem menggunakan sama ada GUI atau pada baris arahan.
Apabila sistem linux menguatkan, BIOS (Sistem output input asas) menendang dan melakukan a Kuasa ujian diri (Jawatan). Ini adalah pemeriksaan integriti yang melakukan banyak pemeriksaan diagnostik.
The Jawatan meneliti pengendalian perkakasan komponen seperti HDD atau SSD, Papan kekunci, Ram, USB pelabuhan, dan perkakasan lain. Sekiranya beberapa peranti perkakasan tidak dikesan, atau jika terdapat kerosakan di mana -mana peranti seperti HDD atau SSD yang korup, mesej ralat diserap pada skrin yang mendorong campur tangan anda.
Dalam beberapa kes, bunyi bip akan hilang terutamanya sekiranya modul ram yang hilang. Walau bagaimanapun, jika perkakasan yang dijangkakan hadir dan berfungsi seperti yang dijangkakan, proses booting diteruskan ke peringkat seterusnya.
2. Bootloader (grub2)
Sekali Jawatan lengkap dan pantai jelas, BIOS meneliti Mbr (Rekod Boot Master) untuk maklumat pemisahan bootloader dan cakera.
The Mbr adalah kod 512-bait yang terletak di sektor pertama cakera keras yang biasanya /dev/sda
atau /dev/hda
Bergantung pada seni bina cakera keras anda. Perhatikan, bagaimanapun, kadang -kadang Mbr boleh ditempatkan di a Hidup USB atau DVD Pemasangan Linux.
Terdapat 3 jenis utama bootloaders di Linux: Lilo, Grub, dan Grub2. The Grub2 BootLoader adalah pemuat boot terkini dan utama dalam pengagihan Linux moden dan memberitahu keputusan kami untuk meninggalkan dua yang lain yang telah menjadi kuno dengan peredaran masa.
Grub2 bermaksud Grand Unified Bootloader Versi 2. Sekali BIOS Mengesan bootloader Grub2, ia melaksanakan dan memuatkannya ke memori utama (Ram).
The grub2 Menu membolehkan anda melakukan beberapa perkara. Ia membolehkan anda memilih versi kernel linux yang ingin anda gunakan. Sekiranya anda telah menaik taraf sistem anda beberapa kali, anda mungkin melihat versi kernel yang berbeza disenaraikan. Di samping itu, ia memberi anda keupayaan untuk mengedit beberapa parameter kernel dengan menekan gabungan kekunci papan kekunci.
Pilih versi kernelJuga, dalam persediaan dwi-boot di mana anda mempunyai pelbagai pemasangan OS, menu grub membolehkan anda memilih OS mana. Fail konfigurasi Grub2 adalah /boot/grub2/grub2.cfg fail. Objektif utama Grub adalah untuk memuatkan kernel Linux ke ingatan utama.
3. Inisialisasi kernel
Kernel adalah teras sistem linux. Ia menghubungkan perkakasan PC dengan proses yang mendasari. Kernel mengawal semua proses pada sistem linux anda. Sebaik sahaja kernel Linux yang dipilih dimuatkan oleh Bootloader, ia mesti mengekstrak diri dari versi termampatnya sebelum menjalankan tugas. Setelah mengekstrak diri, kernel yang dipilih memasang sistem fail root dan memulakan /sbin/init program biasanya dirujuk sebagai di dalamnya.
Proses Inisialisasi KernelDi dalamnya selalu menjadi program pertama yang akan dilaksanakan dan diberikan ID Proses atau PID 1. Ini adalah proses init yang memancarkan pelbagai daemon & melancarkan semua partisi yang ditentukan di /etc/fstab fail.
Kernel kemudian memasang cakera ram awal (initrd) yang merupakan sistem fail akar sementara sehingga sistem fail akar sebenar dipasang. Semua biji terletak di /boot
direktori bersama dengan gambar cakera ram awal.
4.Memulakan Sistem
Kernel akhirnya memuat Sistemd, yang merupakan penggantian yang lama SYSV di dalamnya. Sistemd adalah ibu kepada semua proses Linux dan menguruskan antara lain yang memasang sistem fail, memulakan dan menghentikan perkhidmatan untuk menyebut hanya beberapa.
SystemD menggunakan /etc/SystemD/System/Default.sasaran fail untuk menentukan keadaan atau sasaran bahawa sistem linux harus boot ke.
- Untuk stesen kerja desktop (dengan GUI) nilai sasaran lalai adalah 5 yang bersamaan dengan tahap 5 lari 5 untuk sistem sistem lama.
- Untuk pelayan, sasaran lalai adalah MULTI-USER.sasaran yang sepadan dengan lari tahap 3 di sysv init.
Berikut adalah pecahan sasaran SystemD:
- matikan.Sasaran (Runlevel 0): Poweroff atau shutdown sistem.
- penyelamatan.Sasaran (Runlevel 1): Melancarkan Sesi Shell Rescue.
- MULTI-USER.Sasaran (Runlevel 2,3,4): Mengkonfigurasi sistem ke sistem pelbagai pengguna (konsol).
- grafik.Sasaran (Runlevel 5): Tetapkan sistem untuk menggunakan antara muka multi-pengguna grafik dengan perkhidmatan rangkaian.
- Reboot.Sasaran (Runlevel 6): reboot sistem.
Untuk memeriksa sasaran semasa pada sistem anda, jalankan arahan:
$ Systemctl get-defaultSemak tahap larian
Anda boleh beralih dari satu sasaran ke yang lain dengan menjalankan arahan berikut di terminal:
$ init runlevel-value
Sebagai contoh, init 3 mengkonfigurasi sistem ke keadaan bukan grafik.
The init 6 perintah reboot sistem anda dan init 0 kuasa dari sistem. Pastikan untuk memohon perintah sudo Apabila anda mahu beralih ke kedua -dua sasaran ini.
Proses booting berakhir sekali sistemd Memuat semua daemon dan menetapkan sasaran atau nilai tahap larian. Pada ketika ini anda diminta untuk nama pengguna dan kata laluan anda di mana anda masuk ke sistem Linux anda.
- « Cara Memasang Pelayar Microsoft Edge di Linux
- Cara Memasang CDH dan Konfigurasikan Penempatan Perkhidmatan di CentOS/RHEL 7 - Bahagian 4 »