Saya memiliki dual boot Windows dan Ubuntu. Ketika saya menghidupkan mesin, BIOS melakukan POST dan setelah itu bootloader dimulai.
Saya ingin mengerti bagaimana BIOS memilih bootloader mana yang akan dijalankan. Saya ingin tahu proses yang terjadi antara BIOS dan bootloader di komputer dual boot.
boot
bootloader
bios
Prashant Singh
sumber
sumber
Jawaban:
Firmware BIOS tidak benar-benar memilih bootloader. Ini memuat kode dari sektor 0 drive dan menjalankannya. Apa pun yang ada, itu akan dijalankan. Semoga itu adalah bootloader (atau sesuatu yang memuat bootloader) tetapi tidak harus seperti itu. Pada hari-hari awal PC Anda memiliki permainan pada floppy disk yang hanya akan boot dan berjalan tanpa OS - ini sekarang disebut "booters."
Firmware UEFI sebenarnya memahami partisi dan sistem file, dan memindai drive untuk jenis partisi Sistem UEFI. Karena ini adalah sistem file, banyak bootloader dapat ditempatkan di sini. Firmware UEFI seharusnya menyediakan menu atau cara lain bagi Anda untuk memilih bootloader mana yang digunakan.
Banyak sistem UEFI mem-boot dalam "mode Legacy" - di mana UEFI memuat "Modul Layanan Kompatibilitas" - sesuatu yang membuatnya tampak seperti BIOS - dan sebenarnya berfungsi seperti BIOS.
GRUB adalah bootloader open-source umum yang dapat mem-boot Linux atau "chainload" (memberi kendali pada) bootloader Windows (biasanya winload.exe di folder Boot partisi Windows). GRUB adalah apa yang memberi Anda kemampuan untuk membuat keputusan. GRUB dapat membaca file konfigurasi dan mengambil pilihan defaultnya.
Baca ini jika Anda ingin detail berlebihan dan mengerikan.
sumber
sudo
atau root untuk menulis apa saja ke disk yang tidak di-mount; jika program atau pengguna jahat menulis malware ke partisi boot ...Diagram ini menunjukkan bagaimana kontrol berpindah dari firmware (BIOS atau UEFI) ke bootloader dan dari bootloader ke sistem operasi di Ubuntu.
BIOS vs. UEFI
Jika OS diinstal dalam mode yang berbeda (BIOS dan UEFI), dual boot Windows dan Ubuntu tidak dapat berfungsi.
Tinjau jawaban ini dan https://help.ubuntu.com/community/UEFI di bagian tentang Mengubah Ubuntu menjadi mode UEFI .
Bootloader grub juga dapat dikonversi dengan arah berlawanan dari UEFI ke BIOS. Linux dapat boot dengan baik dari disk GPT dalam mode BIOS. Lihat jawaban ini: Konversi dari EFI ke mode boot BIOS
Mengubah Ubuntu menjadi mode UEFI
Jika Anda melihat opsi partisi Terpisah / boot / efi , beri tanda centang di kotak centang di sebelah kiri, lalu klik tombol Terapkan di sudut kanan bawah.
Atur BIOS Anda agar boot hard drive dalam mode UEFI. Cara menyesuaikan pengaturan ini tergantung pada model komputer tertentu, tetapi umumnya pengaturan ini terletak di pengaturan prioritas boot di bawah tab Boot pada utilitas pengaturan BIOS / UEFI.
sumber
Dalam mode lama (BIOS booting dan bukan UEFI) BIOS mengontrol urutan drive. Sekali waktu ini digunakan untuk dikendalikan oleh kabel; tetapi mengubah pengaturan BIOS mengalahkan membuka kotak & mengganti kabel.
BIOS memuat (ke memori) sektor pertama (512 byte disk yang disebut MBR atau master boot record) dari disk pertama (atau urutan drive yang dikendalikan oleh BIOS) dan kemudian meneruskan (CPU) kontrol ke 'bootloader' ini. BIOS telah menyelesaikan tugasnya dan kode di sektor pertama berjalan.
sumber