ESP saya terlihat seperti ini
Boot Dell fedora Microsoft
Di direktori Boot, mereka adalah boot-loader bernama bootx64.efi
yang saya pahami adalah boot loader default yang memulai terlebih dahulu. Tapi di direktori fedora ada boot-loader(grub2) lain bernama grubx64.efi
.
Apa fungsi dari masing-masing boot-loader ini? Mana yang menyediakan boot-menu
?
Jawaban yang Diterima:
bootx64.efi
tidak memulai terlebih dahulu. Sebagian besar waktu, itu tidak dimulai sama sekali.
Firmware EFI memiliki "menu boot" sendiri, analog dengan menu yang disajikan oleh GRUB tetapi pada tahap awal dalam proses boot. Sama seperti GRUB yang memungkinkan Anda memilih kernel Linux mana yang akan dijalankan, menu boot EFI memungkinkan Anda memilih program boot EFI mana yang akan dijalankan — pilihan seperti GRUB itu sendiri, atau bootloader Windows. (Dan, seperti menu GRUB, menu boot EFI biasanya tidak ditampilkan secara default; Anda harus menekan tombol pintas saat memulai untuk melihatnya.)
Entri dalam menu boot EFI ditentukan oleh data konfigurasi yang disimpan di NVRAM motherboard (memori "pengaturan BIOS"). Konfigurasi ini tidak disimpan dalam file, tetapi di Fedora Anda seharusnya dapat melihatnya menggunakan efibootmgr
program. Setiap entri memiliki nama yang dapat dibaca manusia (untuk ditampilkan di menu) dan jalur ke program boot di partisi sistem EFI, serta nomor prioritas yang menentukan entri mana yang di-boot secara default saat Anda tidak menekan tombol pintas untuk melihat menu.
Entri boot NVRAM ini (biasanya) dibuat oleh penginstal sistem operasi. Saat Anda menginstal OS dan menempatkan file bootloader di partisi sistem EFI, itu juga menambahkan entri ke konfigurasi NVRAM sehingga bootloader baru akan tersedia di menu boot EFI. (Dalam banyak kasus, ini juga menjadikan entri baru itu sebagai default, sehingga OS yang baru saja Anda instal akan boot sendiri tanpa Anda perlu membuka menu boot EFI dan memilihnya secara manual.)
Boot/bootx64.efi
program adalah mundur ketika EFI belum dikonfigurasi dengan entri boot NVRAM yang merujuk ke program boot lain pada disk. Ini penting untuk media yang dapat dipindahkan seperti CD yang dapat di-boot dan drive USB, tetapi pada hard drive, umumnya tidak digunakan. Pemasang Windows membuat Boot/bootx64.efi
sebagai gagal-aman; Ini hanya salinan Microsoft/Boot/bootmgfw.efi
(setidaknya di Windows 7; saya tidak tahu tentang versi lain).
Di sistem saya, saya telah mengganti bootx64.efi
Microsoft itu dengan salinan Shell EFI, sehingga jika saya entah bagaimana menemukan diri saya tanpa entri boot NVRAM dan benar-benar mengandalkan bootloader fallback, saya dijatuhkan ke Shell di mana saya dapat memeriksa situasi dan secara manual menjalankan salah satu program boot lainnya sebagai gantinya memiliki sistem hanya mem-boot Windows secara otomatis. (Saya juga telah menambahkan entri untuk itu di menu GRUB sehingga saya memiliki opsi untuk memulai shell EFI bahkan ketika sistem bekerja dengan benar.)