Bagaimana beberapa boot loader bekerja pada partisi sistem EFI


14

ESP saya terlihat seperti ini

Boot Dell fedora Microsoft

Dalam direktori Boot, mereka adalah boot-loader bernama bootx64.efiyang 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?



apakah ini ada hubungannya dengan boot aman?
user3247608

Ini terkait dengan lisensi windows 8.
PersianGulf

Mungkin saya seharusnya membuat ini lebih jelas dalam pertanyaan - boot aman dinonaktifkan pada mesin. Pertanyaannya tidak ada hubungannya dengan windows 8.
user3247608

Ketika win8 dan secure boot story dicetak tebal, grub dan beberapa bootloader memiliki beberapa file.
PersianGulf

Jawaban:


16

bootx64.efitidak 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 efibootmgrprogram. 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.efiProgram 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 membuat Boot/bootx64.efisebagai gagal-aman; Itu hanya salinan Microsoft/Boot/bootmgfw.efi(setidaknya di Windows 7; Saya tidak tahu tentang versi lain).

Pada sistem saya, saya telah mengganti Microsoft bootx64.efidengan 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.)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.