Linux Boot Process
Linux boot Process adalah prosedur untuk menginisialisasi sistem.
Ini terdiri dari segala sesuatu yang terjadi dari saat daya komputer pertama kali dinyalakan sampai antarmuka pengguna beroperasi penuh.
Memiliki pemahaman yang baik tentang langkah-langkah dalam proses boot dapat membantu Anda memecahkan masalah, serta menyesuaikan kinerja komputer dengan kebutuhan Anda.
Gambaran proses boot di Linux :
Link : Klik disini
- Setelah itu, informasi tentang tanggal, waktu, dan periferal terpenting dimuat dari nilai CMOS (teknologi yang digunakan untuk penyimpanan memori bertenaga baterai yang memungkinkan sistem untuk melacak tanggal dan waktu bahkan ketika dimatikan).
- Sebagian besar boot loader Linux dapat menghadirkan antarmuka pengguna untuk memilih opsi alternatif untuk mem-boot Linux, dan bahkan sistem operasi lain yang mungkin diinstal.
- Saat mem-boot Linux, boot loader bertanggung jawab untuk memuat image kernel dan disk RAM awal atau sistem file (yang berisi beberapa file penting dan driver perangkat yang diperlukan untuk memulai sistem) ke dalam memori.
3. Boot Loader In Action
Boot loader memiliki dua tahap berbeda:
1. Untuk sistem yang menggunakan metode BIOS/MBR
- Boot loader berada di sektor pertama hard disk, juga dikenal sebagai Master Boot Record (MBR). Ukuran MBR hanya 512 byte.
- Pada tahap ini, boot loader memeriksa tabel partisi dan menemukan partisi yang dapat di-boot.
- Setelah menemukan partisi yang dapat di-boot, ia kemudian mencari boot loader tahap kedua, misalnya GRUB, dan memuatnya ke dalam RAM (Random Access Memory).
2. Untuk sistem yang menggunakan metode EFI/UEFI
- Firmware UEFI membaca data Boot Manager untuk menentukan aplikasi UEFI mana yang akan diluncurkan dan dari mana (yaitu dari disk dan partisi mana partisi EFI dapat ditemukan).
- Firmware kemudian meluncurkan aplikasi UEFI, misalnya GRUB, seperti yang didefinisikan dalam entri boot di boot manager firmware.
Prosedur ini lebih rumit, tetapi lebih fleksibel daripada metode MBR yang lebih lama.
Boot loader tahap kedua berada di bawah /boot.
- Layar splash ditampilkan, yang memungkinkan kita untuk memilih sistem operasi (OS) mana yang akan di-boot. Setelah memilih OS, boot loader memuat kernel sistem operasi yang dipilih ke dalam RAM dan memberikan kontrol padanya.
- Kernel hampir selalu dikompres, jadi tugas pertamanya adalah meng-uncompress dirinya sendiri. Setelah itu, ia akan memeriksa dan menganalisis perangkat keras sistem dan menginisialisasi driver perangkat keras apa pun yang ada di dalam kernel.
4. Initial Disk RAM
The initramfs filesystem berisi program dan file biner yang melakukan semua tindakan yang diperlukan untuk:
- pasang sistem file root yang tepat
- menyediakan fungsionalitas kernel untuk sistem file dan driver perangkat yang diperlukan untuk pengontrol penyimpanan massal dengan fasilitas yang disebut udev (untuk perangkat pengguna), yang bertanggung jawab untuk mencari tahu perangkat mana yang ada
- menemukan driver perangkat yang mereka butuhkan untuk beroperasi dengan benar, dan memuatnya.
- Setelah sistem file root ditemukan, itu diperiksa untuk kesalahan dan dipasang.
Program mount menginstruksikan sistem operasi bahwa sistem file siap digunakan, dan mengaitkannya dengan titik tertentu dalam hierarki keseluruhan sistem file (titik mount). Jika ini berhasil, initramfs akan dihapus dari RAM dan program init pada sistem berkas root (/sbin/init) dijalankan.
init menangani pemasangan dan berputar ke sistem file root nyata terakhir. Jika driver perangkat keras khusus diperlukan sebelum penyimpanan massal dapat diakses, driver tersebut harus ada dalam image initramfs.
5. Text-Mode Login
Menjelang akhir proses boot, init memulai sejumlah prompt login mode teks. Ini memungkinkan Anda untuk mengetik nama pengguna Anda, diikuti dengan kata sandi Anda, dan akhirnya mendapatkan shell perintah.
Biasanya, shell perintah default adalah bash (GNU Bourne Again Shell). Shell mencetak prompt teks, yang menunjukkan bahwa ia siap menerima perintah; setelah pengguna mengetik perintah dan menekan Enter, perintah dijalankan, dan prompt lain ditampilkan setelah perintah selesai.











Tidak ada komentar:
Posting Komentar