ESP saya terlihat seperti ini
Boot Dell fedora Microsoft
Dalam direktori Boot, mereka adalah boot-loader bernama bootx64.efi
yang saya pahami adalah boot loader default yang memulai lebih dulu. Tetapi dalam direktori fedora ada boot-loader lain (grub2) bernama grubx64.efi
.
Apa fungsi dari masing-masing boot-loader ini? Yang mana yang menyediakan boot-menu
?
Jawaban:
bootx64.efi
tidak memulai lebih dulu. Sebagian besar waktu, itu tidak memulai sama sekali.Firmware EFI memiliki "menu boot" sendiri, analog dengan menu yang disajikan oleh GRUB tetapi pada tahap awal dalam proses booting. Sama seperti GRUB memungkinkan Anda memilih kernel Linux yang akan dijalankan, menu boot EFI memungkinkan Anda memilih program boot EFI mana yang akan dijalankan - pilihan adalah hal-hal seperti GRUB itu sendiri, atau bootloader Windows. (Dan, seperti menu GRUB, menu boot EFI biasanya tidak ditampilkan secara default; Anda harus menekan hotkey saat startup untuk melihatnya.)
Entri dalam menu boot EFI ditentukan oleh data konfigurasi yang disimpan dalam NVRAM motherboard (memori "pengaturan BIOS"). Konfigurasi ini tidak disimpan dalam file, tetapi di Fedora Anda harus 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 ketika Anda tidak menekan tombol pintas. untuk melihat menu.Entri boot NVRAM ini (biasanya) dibuat oleh pemasang sistem operasi. Ketika 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 sebagai default, sehingga OS yang baru saja Anda instal akan boot dengan sendirinya tanpa Anda perlu membuka menu boot EFI dan secara manual memilihnya.)
The
Boot/bootx64.efi
Program adalah fallback ketika EFI belum dikonfigurasi dengan boot entri NVRAM yang merujuk ke program booting lain pada disk. Ini penting untuk media yang dapat dilepas seperti CD yang dapat di-boot dan drive USB, tetapi pada hard drive, biasanya tidak digunakan. Pemasang Windows membuatBoot/bootx64.efi
sebagai gagal-aman; Itu hanya salinanMicrosoft/Boot/bootmgfw.efi
(setidaknya di Windows 7; Saya tidak tahu tentang versi lain).Pada sistem saya, saya telah mengganti Microsoft
bootx64.efi
dengan salinan EFI Shell , sehingga jika saya entah bagaimana menemukan diri saya tanpa entri boot NVRAM dan benar-benar mengandalkan bootloader cadangan, saya jatuh ke shell di mana saya dapat memeriksa situasinya dan secara manual jalankan salah satu program boot lain daripada memiliki sistem hanya boot Windows secara otomatis. (Saya juga menambahkan entri untuk itu di menu GRUB sehingga saya memiliki opsi untuk memulai shell EFI bahkan ketika sistem bekerja dengan benar.)sumber