GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Kerja Multiple Boot Loader Pada Partisi Sistem Efi?

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).

Terkait:Bagaimana cara menjalankan yang setara dengan `head -z` ketika saya tidak memiliki opsi `-z` yang tersedia?

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.)


Linux
  1. Bagaimana Cara Menambahkan Entri Boot Sistem Operasi Baru Ke Menu Grub2?

  2. Cara menonaktifkan NUMA pada EFI Boot Loader menggunakan GRUB2 (CentOS/RHEL 6)

  3. Cara mengubah ukuran (memperpanjang) sistem file berbasis partisi di Linux

  1. Cara dual boot Manjaro dan Windows 10

  2. Mengubah ukuran partisi boot

  3. Apakah partisi / boot selalu diperlukan?

  1. Bagaimana Mengenalinya Apakah Sistem Spesifik Membutuhkan Partisi Boot?

  2. Cara:Mengelola Log Sistem dengan Journalctl

  3. Bagaimana cara membuat Partisi Sistem EFI?