Linux

Proses Boot Linux

Proses Boot Linux

Pernah penasaran dengan berbagai tahapan Linux, sistem operasi open-source? Mengetahui seluruh proses boot dapat membantu Anda memecahkan masalah – terutama jika Anda adalah administratornya.
Apa yang terjadi di balik layar saat Anda menyalakan perangkat? Baca terus untuk mengetahuinya.

BIOS

Basic Input/Output System (BIOS) adalah bagian dari firmware tingkat rendah yang disimpan pada chip memori kecil di motherboard komputer Anda. Firmware ini membantu proses start-up dan mengelola aliran data antara mesin Anda dan perangkat lain yang terhubung, seperti mouse, printer, dan adaptor video.

Proses Boot Linux

Fungsi utama BIOS, yang ditunjukkan di atas, adalah untuk menjalankan Power-On Self Test (POST). Tes ini memverifikasi pengoperasian perangkat keras sistem dan menemukan sektor boot, yang berisi perangkat lunak yang diperlukan untuk sisa proses. Jika POST berhasil, BIOS akan memuat langkah berikutnya, Tahap Satu Boot Loader, ke dalam RAM sistem.
Jika POST tidak berhasil, BIOS akan mengembalikan kode yang dapat Anda gunakan untuk pemecahan masalah.

Pemuat Boot Tahap Satu

Tahap pertama dari boot loader — disebut Master Boot Record (MBR) atau Guided Partition Table (GPT) — dirancang untuk membuat program online.
MBR adalah perangkat lunak sederhana tanpa pemahaman bawaan tentang sistem file. Akibatnya, Anda akan selalu perlu menyimpan boot loader tahap dua antara MBR dan partisi pertama pada hard drive.
Setelah MBR mendeteksi boot loader tahap dua, MBR akan menyerahkan kendali.

Boot Loader Tahap Dua

Tugas boot loader tahap dua adalah menemukan kernel dan memuatnya ke dalam memori.
Sebagian besar divisi Linux akan menggunakan salah satu dari tiga boot loader yang berbeda — GRUB, GRUB2 atau LIL. Anda kemungkinan besar akan melihat GRUB2, yang digambarkan di bawah, karena ini adalah yang terbaru.

Proses Boot Linux

Setelah boot loader menemukan kernel dan memuatnya ke dalam RAM, ia melewati kendali. Itu juga mengirimkan gambar sistem file perangkat Anda yang dapat digunakan kernel untuk menemukan modul.

Kernel

Karena semua kernel ada dalam format terkompresi untuk menghemat ruang hard drive, hal pertama yang akan dilakukan setelah diberikan kontrol adalah ekstrak sendiri. Kemudian itu akan memasang versi gambar dari sistem file yang diterimanya dari boot loader.
Kernel akan mendeteksi perangkat keras sistem dan menukar gambar ke file root pada disk.

init (systemd)

Selanjutnya, kernel akan memulai sistem inisialisasi (init) – proses pertama yang memunculkan semua proses yang diperlukan untuk proses booting. Pada kebanyakan sistem, ini akan menjadi systemd.
Fungsi utama Systemd adalah meluncurkan semua daemon – proses dan layanan latar belakang – yang diperlukan untuk menjalankan sistem. Layanan ini akan terus berjalan setelah inisialisasi dan mengelola proses sistem penting seperti mencatat berbagai pesan sistem, melacak perangkat, dan memastikan bahwa sistem file disinkronkan dengan memori sistem.
Jika Anda ingin tahu tentang layanan mana yang dijalankan systemd, menjalankan perintah systemctl dengan sendirinya akan mengembalikan daftar lengkap.
Anda juga dapat menggunakan systemd untuk memulai layanan lain saat boot dengan menggunakan kombinasi perintah systemctl dan layanan yang ingin Anda mulai. Misalnya, jika Anda ingin sistem memeriksa status NFS, Anda dapat mengetik systemctl status nfs-server.service. Anda juga dapat start, stop, enable atau disable layanan dengan kombinasi systemctl dan salah satu dari perintah tersebut.

Runlevel

Run level adalah keadaan INIT, dan sistem Anda menentukan layanan apa yang sedang berjalan. Kernel Linux standar mendukung tujuh runlevel yang berbeda:
● 0: Sistem berhenti, siap dimatikan
● 1: Mode pengguna tunggal
● 2: Mode banyak pengguna, tidak ada sistem file jaringan
● 3: Mode beberapa pengguna menggunakan antarmuka kehidupan perintah alih-alih pengguna grafis
● 4: Ditentukan pengguna
● 5: Mode beberapa pengguna, menggunakan antarmuka pengguna grafis yang sebagian besar sistem Linux akan boot secara default
● 6: Mulai ulang

Proses Boot Linux

Jika Anda perlu mengubah runlevel karena alasan apa pun, INIT akan bertanggung jawab untuk mengubahnya menggunakan perintah telinit, yang ditunjukkan di atas.

Perincian ini hanyalah gambaran umum dari proses boot Linux dan meninggalkan beberapa detail yang lebih baik. Namun, itu akan memberi Anda informasi yang Anda butuhkan untuk memecahkan masalah apa pun yang mungkin Anda hadapi. 

Related Articles

Back to top button

Adblock Detected

To Continue Video Access. Please open via Chrome browser