Panduan Dasar untuk Proses Boot Linux

Panduan Dasar untuk Proses Boot Linux

Setiap kali Anda menyalakan PC Linux Anda, ia melewati serangkaian tahapan sebelum akhirnya menampilkan layar login yang meminta nama pengguna atau kata sandi Anda. Ada 4 tahap berbeda yang dilalui setiap distribusi Linux dalam proses boot-up yang khas.

Prompt login pengguna

Dalam panduan ini, kami akan menyoroti berbagai langkah yang diambil oleh Linux OS dari saat itu didukung ke saat Anda masuk. Mohon perhatikan bahwa panduan ini hanya mempertimbangkan Grub2 bootloader dan Systemd init karena mereka saat ini digunakan oleh sebagian besar distribusi Linux modern.

Proses booting mengambil 4 langkah berikut yang akan kita diskusikan secara lebih rinci:

  • Bios Pemeriksaan Integritas (POS)
  • Memuat boot loader (Grub2)
  • Inisialisasi kernel
  • Mulai Systemd, orang tua dari semua proses

1. Pemeriksaan Integritas BIOS (POST)

Proses boot biasanya diinisialisasi saat pengguna menekan nyalakan Tombol - Jika PC sudah dimatikan - atau reboot sistem menggunakan GUI atau pada baris perintah.

Saat sistem Linux naik, Bios (Sistem output input dasar) menendang dan melakukan a Kekuatan dalam tes diri (POS). Ini adalah pemeriksaan integritas yang melakukan sejumlah besar pemeriksaan diagnostik.

Itu POS menyelidiki operasi perangkat keras komponen seperti Hdd atau SSD, Papan ketik, Ram, USB port, dan perangkat keras lainnya. Jika beberapa perangkat perangkat keras tidak terdeteksi, atau jika ada kerusakan di salah satu perangkat seperti HDD atau SSD yang korup, pesan kesalahan terciprat pada layar yang mendorong intervensi Anda.

Dalam beberapa kasus, suara bip akan padam terutama jika terjadi modul RAM yang hilang. Namun, jika perangkat keras yang diharapkan hadir dan berfungsi seperti yang diharapkan, proses booting mulai ke tahap berikutnya.

2. Bootloader (grub2)

Sekali POS selesai dan pantai jelas, Bios menyelidiki Mbr (Rekaman Boot Master) untuk informasi partisi bootloader dan disk.

Itu Mbr adalah kode 512-byte yang terletak di sektor pertama hard drive yang biasanya /dev/sda atau /dev/hda Tergantung pada arsitektur hard drive Anda. Namun, perhatikan bahwa terkadang Mbr dapat ditempatkan di a Live USB atau DVD Pemasangan Linux.

Ada 3 jenis utama bootloader di Linux: LIL O, Grub, Dan Grub2. Itu Grub2 Bootloader adalah bootloader terbaru dan utama dalam distribusi Linux modern dan menginformasikan keputusan kami untuk meninggalkan dua lainnya yang telah menjadi kuno dengan berlalunya waktu.

Grub2 berdiri untuk Grand Unified Bootloader Versi 2. Sekali Bios Lokasi bootloader grub2, ia mengeksekusi dan memuatnya ke memori utama (Ram).

Itu grub2 Menu memungkinkan Anda melakukan beberapa hal. Ini memungkinkan Anda untuk memilih versi kernel Linux yang ingin Anda gunakan. Jika Anda telah meningkatkan sistem Anda beberapa kali, Anda mungkin melihat versi kernel yang berbeda terdaftar. Selain itu, ini memberi Anda kemampuan untuk mengedit beberapa parameter kernel dengan menekan kombinasi tombol keyboard.

Pilih versi kernel

Juga, dalam pengaturan dual-boot di mana Anda memiliki beberapa instalasi OS, menu Grub memungkinkan Anda untuk memilih OS mana yang akan di-boot. File konfigurasi grub2 adalah /boot/grub2/grub2.CFG mengajukan. Tujuan utama Grub adalah memuat kernel Linux ke memori utama.

3. Inisialisasi kernel

Kernel adalah inti dari sistem Linux apa pun. Itu menghubungkan perangkat keras PC dengan proses yang mendasarinya. Kernel mengontrol semua proses pada sistem Linux Anda. Setelah kernel Linux yang dipilih dimuat oleh bootloader, ia harus mengekstrak sendiri dari versi terkompresi sebelum melakukan tugas apa pun. Setelah mengekstraksi diri sendiri, kernel yang dipilih memasang sistem file root dan menginisialisasi /SBIN/INIT program biasanya disebut sebagai init.

Proses inisialisasi kernel

Init selalu menjadi program pertama yang dieksekusi dan ditugaskan ID proses atau PID 1. Ini adalah proses init yang memunculkan berbagai daemon & memasang semua partisi yang ditentukan dalam /etc/fstab mengajukan.

Kernel kemudian memasang disk RAM awal (initrd) yang merupakan sistem file root sementara sampai sistem file root nyata dipasang. Semua kernel terletak di /boot Direktori bersama dengan gambar disk RAM awal.

4.Sistem Mulai

Kernel akhirnya memuat Systemd, yang merupakan pengganti yang lama Sysv init. Systemd adalah ibu dari semua proses linux dan mengelola antara lain pemasangan sistem file, memulai dan menghentikan layanan untuk menyebutkan hanya beberapa.

Systemd menggunakan /etc/systemd/system/default.target file untuk menentukan status atau target yang harus di -boot sistem Linux.

  • Untuk workstation desktop (dengan GUI) nilai target default adalah 5 yang setara dengan run level 5 untuk init Systemv lama.
  • Untuk server, target default adalah multi-pengguna.target yang sesuai dengan Level 3 Run di SYSV INIT.

Berikut ini rincian target SystemD:

  • matikan.Target (RunLevel 0): Poweroff atau shutdown sistem.
  • menyelamatkan.Target (RunLevel 1): meluncurkan sesi shell penyelamatan.
  • multi-pengguna.Target (RunLevel 2,3,4): Mengkonfigurasi sistem ke sistem multi-pengguna non-grafis (konsol).
  • grafis.Target (Runlevel 5): Atur sistem untuk menggunakan antarmuka multi-pengguna grafis dengan layanan jaringan.
  • menyalakan ulang.Target (RunLevel 6): reboot sistem.

Untuk memeriksa target saat ini pada sistem Anda, jalankan perintah:

$ Systemctl Get-Default 
Periksa level run

Anda dapat beralih dari satu target ke target lainnya dengan menjalankan perintah berikut di terminal:

$ init runlevel-value 

Misalnya, init 3 mengkonfigurasi sistem ke keadaan non-grafis.

Itu init 6 Perintah reboot sistem Anda dan init 0 kekuatan dari sistem. Pastikan untuk memohon Perintah sudo Saat Anda ingin beralih ke dua target ini.

Proses booting berakhir sekali Systemd memuat semua daemon dan menetapkan nilai level target atau menjalankan. Pada titik ini Anda diminta untuk nama pengguna dan kata sandi Anda untuk mendapatkan entri ke sistem Linux Anda.