RANGKUMAN MODUL 17
Radnext Digital Indonesia
RANGKUMAN MODUL 17
Boot Sequence
Langkah-langkah dasar dalam urutan boot adalah:
- BIOS/UEFI menemukan dan mengeksekusi program boot, atau boot loader.
- Boot loader memuat kernel.
- Kernel memulai proses init (pid=1).
- init mengelola inisialisasi sistem, menggunakan systemd atau skrip startup Upstart dan SysVinit yang lebih lama.
Pertama, BIOS menjalankan POST (Power On Self Test), yang memeriksa memori dan perangkat keras, lalu mencari lokasi atau perangkat tertentu untuk program boot. Biasanya, program boot ditemukan di MBR (Master Boot Record) perangkat, atau menggunakan UEFI. Kontrol komputer kemudian ditransfer ke program boot ini (biasanya GRUB).
Program boot kemudian memuat kernel ke dalam memori dan mengeksekusinya. Pada platform x86 (dan banyak lainnya), kernel pertama-tama harus mendekompresi dirinya sendiri di tempatnya. Kemudian, kernel melakukan pemeriksaan perangkat keras, memperoleh akses ke perangkat keras periferal yang penting, dan akhirnya menjalankan proses init. Proses init pada gilirannya melanjutkan startup sistem, menjalankan skrip init jika SysVinit sedang digunakan, atau mengelola Upstart atau systemd.
Komputer baru beralih ke UEFI, penggananti BIOS, yang melakukan banyak fungsi yang sama.
BIOS
Pada arsitektur x86, BIOS berisi semua kode yang diperlukan untuk mendapatkan akses awal ke keyboard, layar tampilan, disk drive, komunikasi serial, dan sejumlah fungsi lain-lain. Setelah sistem penuh berjalan, sebagian besar perangkat ini akan memiliki kemampuan yang ditingkatkan saat driver perangkat yang lengkap dan khusus dapat dimuat dan mengambil alih.
BIOS biasanya ditempatkan dalam chip ROM yang disertakan dengan komputer (sering disebut ROM BIOS). Ini memastikan bahwa BIOS akan selalu tersedia dan tidak akan rusak akibat kegagalan disk. Ini juga memungkinkan komputer untuk melakukan booting sendiri.
Selama proses boot, BIOS memuat boot loader.
Boot Loaders
GRUB
Hampir semua distribusi Linux modern (non-embedded) menggunakan GRUB ( GR dan Unified Boot Loader ). Fitur-fitur GRUB mencakup kemampuan untuk mem-boot beberapa sistem operasi, antarmuka berbasis teks dan grafis yang memudahkan penggunaan melalui kabel serial, antarmuka baris perintah yang canggih untuk konfigurasi interaktif, booting tanpa disk berbasis jaringan, dan fitur-fitur canggih lainnya.
efibootmgr
efibootmgr sebenarnya bukan boot loader, tetapi merupakan boot manager yang digunakan bersama GRUB pada sistem EFI multi-boot.
LIL O
Linux Loader (LILO) sudah lama dan usang.
Das U-Boot
Das U-Boot digunakan secara luas untuk sistem tertanam. Ada beberapa boot loader lain yang digunakan, termasuk bareboot. Akan tetapi, kami tidak berfokus pada sistem tertanam dalam kursus ini.
Apa itu GRUB?
Hampir semua sistem Linux berbasis x86 (di luar lingkup embedded) saat ini menggunakan GRUB (GRand Unified Bootloader) untuk menangani fase awal startup sistem. Platform lain mungkin memiliki padanan lain, seperti ELILO yang digunakan pada sistem EFI seperti IA64 (Itanium), dan Das U-BOOT yang digunakan pada banyak konfigurasi embedded.
Beberapa fitur penting GRUB adalah:
- Sistem operasi alternatif dapat dipilih saat boot.
- Kernel alternatif dan/atau ramdisk awal dapat dipilih pada waktu boot untuk sistem operasi tertentu.
- Parameter boot dapat dengan mudah diubah pada waktu boot tanpa harus mengedit berkas konfigurasi, dll., terlebih dahulu.
Versi 2 telah menggantikan Versi 1 pada semua distribusi Linux utama kecuali yang berbasis RHEL 6.
GRUB Versions
Walaupun rinciannya berbeda antara GRUB 2 dan Versi 1 yang lama, filosofi dasarnya sama.
Saat boot, berkas konfigurasi dasar dibaca, /boot/grub/grub.cfg, atau /boot/grub2/grub.cfg, atau /boot/efi/EFI/redhat/grub.cfg.
Berkas ini dibuat secara otomatis oleh update-grub (atau grub2-mkconfig ) berdasarkan berkas konfigurasi dalam /etc/grub.ddirektori dan seterusnya /etc/default/grubdan tidak boleh diedit secara manual. Biasanya, utilitas ini dijalankan dari skrip yang disediakan distribusi lain yang digunakan untuk memperbarui atau mengompilasi kernel Linux.
Sekali lagi, lebih baik berkas tersebut tidak diedit secara manual. Namun, jika Anda membuat perubahan, sebagian besar perubahan tersebut akan tetap tersimpan.
Comments
Post a Comment