Pertanyaan Apa perbedaan antara grubx64 dan shimx64?


Saya baru mengenal Linux. Saya memuat Ubuntu di Mac saya dan saya mem-boot-nya dengan rEFInd. Saya melihat dua pilihan:

  1. EFI\ubuntu\grubx64.efi
  2. EFI\ubuntu\shimx64.efi

Mereka berdua boot ke Ubuntu.

Apa perbedaan antara keduanya dan mana yang harus saya gunakan? Apakah saya melakukan kesalahan yang membuat keduanya muncul?


19
2017-09-06 22:51


asal


halo, shimx64.efi adalah opsi boot aman - mojo706
@ mojo706 Saya merekomendasikan untuk memposting versi perluasan (mungkin hanya sedikit) dari itu sebagai jawaban. - Eliah Kagan
Pada Fedora Core juga ada file ketiga shimx64-fedora.efi :) - Yaroslav Nikitenko


Jawaban:


Khas, EFI/ubuntu/grubx64.efi pada EFI System Partition (ESP) adalah biner GRUB, dan EFI/ubuntu/shimx64.efi adalah biner untuk shim. Yang terakhir adalah program yang relatif sederhana yang menyediakan cara untuk boot pada komputer dengan Boot Aman aktif. Pada komputer seperti itu, versi GRUB yang tidak ditandatangani tidak akan diluncurkan, dan menanda tangani GRUB dengan kunci Microsoft tidak mungkin, jadi shim menjembatani celah dan menambahkan alat keamanannya sendiri yang paralel dengan Boot Aman. Dalam prakteknya, shim mendaftarkan dirinya dengan firmware dan kemudian meluncurkan program yang disebut grubx64.efi di direktori tempat peluncurannya, begitu juga di komputer tanpa Boot Aman (seperti Mac), diluncurkan shimx64.efi seperti meluncurkan grubx64.efi. Di komputer dengan Boot Aman aktif, diluncurkan shimx64.efi harus menghasilkan GRUB dimulai, sedangkan peluncuran grubx64.efi langsung mungkin tidak akan berfungsi.

Perhatikan bahwa ada beberapa kemungkinan ambiguitas. Khususnya, jika Anda ingin menggunakan boot manager atau boot loader Selain daripada GRUB dalam lingkungan Boot Aman dengan shim, Anda harus memanggil program itu grubx64.efi, meskipun itu bukan GRUB. Jadi, jika Anda menginstal rEFInd pada komputer yang didukung Boot Aman, grubx64.efi bisa jadi biner rEFInd. Biner ini mungkin tidak akan berada di dalamnya EFI/ubuntu, meskipun; baik itu dan shim binary mungkin akan masuk EFI/refind. Juga, karena Anda memiliki Mac (yang tidak mendukung Secure Boot), tidak perlu menginstal ulang dengan cara ini; lebih masuk akal untuk menginstal rEFInd sebagai EFI/refind/refind_x64.efi (lokasi dan nama default-nya).

Perhatikan bahwa dokumentasi rEFInd termasuk seluruh halaman di Boot Aman. Kemungkinan Anda tidak akan mendapat manfaat dari membacanya, user190735, karena Anda menggunakan Mac. Saya menyebutkan hanya jika ada pembaca lain yang mencoba menggunakan rEFInd bersama dengan Secure Boot.


24
2017-09-07 00:15



Aplikasi yang bagus, tambahkan tautan ini juga wiki.ubuntu.com/SecurityTeam/SecureBoot - Ten-Coin
Apakah MS menandatangani shimx64.efi lalu? - Mâtt Frëëman
Ya, Microsoft menandatangani shimx64.efi - setidaknya, versi yang diinstal Ubuntu di komputer Secure Boot. (Ada juga biner Shim yang belum ditandatangani, atau Anda bisa pasang kunci dan tanda Boot Aman Anda sendiri shimx64.efi dirimu sendiri untuk mengambil kendali penuh dari proses Boot Aman komputer Anda. - Rod Smith