GNU/Linux >> Belajar Linux >  >> Ubuntu

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 tahapan berbeda yang dilalui oleh setiap distribusi Linux dalam proses boot-up biasa.

Dalam panduan ini, kami akan menyoroti berbagai langkah yang diambil oleh OS Linux dari saat dinyalakan hingga saat Anda masuk. Harap dicatat bahwa panduan ini hanya mempertimbangkan GRUB2 bootloader dan systemd init karena saat ini digunakan oleh sebagian besar distribusi Linux modern.

Proses booting mengambil 4 langkah berikut yang akan kita bahas lebih detail:

  • BIOS Pemeriksaan integritas (POST )
  • Memuat Pemuat Boot (GRUB2 )
  • Inisialisasi kernel
  • Memulai systemd , induk dari semua proses

1. Pemeriksaan Integritas BIOS (POST)

Proses booting biasanya diinisialisasi ketika pengguna menekan tombol power-on tombol – jika PC sudah dimatikan – atau mem-boot ulang sistem menggunakan GUI atau pada baris perintah.

Saat sistem Linux menyala, BIOS (Sistem Output Input Dasar ) memulai dan melakukan Power On Self Test (POSTING ). Ini adalah pemeriksaan integritas yang melakukan banyak pemeriksaan diagnostik.

POSTING menyelidiki pengoperasian perangkat keras dari komponen seperti HDD atau SSD , Keyboard , RAM , USB port, dan perangkat keras lainnya. Jika beberapa perangkat keras tidak terdeteksi, atau jika ada malfungsi di salah satu perangkat seperti HDD atau SSD yang rusak, pesan kesalahan ditampilkan di layar yang meminta Anda untuk campur tangan.

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

2. Pemuat Pemuat (GRUB2)

Setelah POSTING selesai dan pantai bersih, BIOS menyelidiki MBR (Catatan Boot Master ) untuk informasi bootloader dan partisi disk.

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 ditemukan di USB Langsung atau DVD instalasi Linux.

Ada 3 jenis utama bootloader di Linux:LILO , GRUB, dan GRUB2 . 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 singkatan dari GRand Unified Bootloader versi 2. Setelah BIOS menemukan bootloader grub2, menjalankan dan memuatnya ke memori utama (RAM ).

grub2 menu memungkinkan Anda untuk melakukan beberapa hal. Ini memungkinkan Anda untuk memilih versi kernel Linux yang ingin Anda gunakan. Jika Anda telah memutakhirkan 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.

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 setiap sistem Linux. Ini menghubungkan perangkat keras PC dengan proses yang mendasarinya. Kernel mengontrol semua proses di sistem Linux Anda. Setelah kernel Linux yang dipilih dimuat oleh bootloader, ia harus mengekstrak sendiri dari versi terkompresinya sebelum melakukan tugas apa pun. Setelah mengekstrak sendiri, kernel yang dipilih memasang sistem file root dan menginisialisasi /sbin/init program yang biasa disebut sebagai init .

Init selalu merupakan program pertama yang dieksekusi dan diberi ID proses atau PID 1. Ini adalah proses init yang memunculkan berbagai daemon &memasang semua partisi yang ditentukan di /etc/fstab berkas.

Kernel kemudian memasang disk RAM awal (initrd ) yang merupakan sistem file root sementara hingga sistem file root yang sebenarnya dipasang. Semua kernel terletak di /boot direktori bersama dengan image disk RAM awal.

4.Memulai Systemd

Kernel akhirnya memuat Systemd , yang merupakan pengganti SysV . yang lama init. Sistem adalah induk dari semua proses Linux dan mengelola, antara lain, pemasangan sistem file, memulai dan menghentikan layanan, dan masih banyak lagi.

Systemd menggunakan /etc/systemd/system/default.target untuk menentukan status atau target tempat sistem Linux harus boot.

  • 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 menjalankan level 3 di SysV init.

Berikut rincian target systemd:

  • poweroff.target (runlevel 0) :Matikan atau Matikan sistem.
  • rescue.target (runlevel 1) :meluncurkan sesi cangkang penyelamat.
  • multi-pengguna.target (runlevel 2,3,4) :Mengonfigurasi sistem ke sistem multi-pengguna non-grafis (konsol).
  • graphical.target (runlevel 5) :Menyetel sistem untuk menggunakan antarmuka multi-pengguna grafis dengan layanan jaringan.
  • reboot.target (runlevel 6) :me-reboot sistem.

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

$ systemctl get-default

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

$ init runlevel-value

Misalnya, init 3 mengonfigurasi sistem ke status non-grafis.

init 6 perintah me-reboot sistem Anda dan init 0 mematikan sistem. Pastikan untuk menjalankan perintah sudo ketika Anda ingin beralih ke dua target ini.

Proses booting berakhir setelah systemd memuat semua daemon dan menetapkan target atau nilai level run. Pada titik ini Anda diminta untuk memasukkan nama pengguna dan kata sandi Anda untuk masuk ke sistem Linux Anda.


Ubuntu
  1. Proses Boot Linux:Panduan untuk Memulai

  2. Apa sumber kernel Linux saat ini?

  3. Apakah utas kernel Linux benar-benar proses kernel?

  1. Instal kernel Linux 5.15 di Ubuntu 20.04 - Panduan langkah demi langkah?

  2. Linux – Proses Init:Leluhur Semua Proses?

  3. Kernel Linux Tidak Akan Memperbarui Ke 2.35.25?

  1. Cara Memperbarui Kernel Linux Di Ubuntu

  2. Panduan pemula untuk Konfigurasi Modul Kernel di Linux

  3. Proses Boot Linux