Seperti yang saya pahami, bios uefi memuat grub.efi dari partisi efi. Ini sekarang memuat banyak modul grub dan file konfigurasi dari direktori / boot.
Tetapi bagaimana cara grub menemukan perangkat yang tepat di mana partisi boot berada? Di grub legacy, Anda biasanya menginstal grub ke partisi tertentu, menggunakan
# grub-install --root-directory=/dev/sda
Jadi cukup jelas di mana ia akan mencari direktori boot. Bagaimana grub-efi mengetahui perangkat yang benar?
Jawaban:
Setelah menggunakan ghex untuk memeriksa file "BOOTX64.EFI" di partisi efi, saya menemukan baris ini.
Ini menunjukkan bahwa informasi untuk lokasi grub (partisi boot) telah disematkan oleh grub2-instal ke dalam file BOOTX64.EFI yang dihasilkan untuk sistem.
Grub2 kemudian dieksekusi oleh loader EFI dan Anda mendapatkan antarmuka grub untuk memilih sistem operasi (kernel) untuk boot atau kernel default dimuat.
Hanya untuk sedikit memperluas: ".EFI" file adalah jenis aplikasi seperti yang dapat dijalankan oleh subsistem UEFI. Dimaksudkan untuk digunakan untuk mem-boot sistem dan menyediakan tempat yang nyaman untuk menjalankan perlindungan eksekusi dan program tipe anti-virus.
Mereka menempatkan extensible di "Unified Extensible Firmware Interface"
sumber
sudo efibootmgr -v
pada gentoo, tapi saya yakin Anda tahu ini