Apa perbedaan antara grubx64 dan shimx64?


27

Saya baru mengenal Linux. Saya memuat Ubuntu pada 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 yang mana yang harus saya gunakan? Apakah saya melakukan sesuatu yang salah yang membuat keduanya muncul?


1
halo, shimx64.efi adalah opsi boot aman
mojo706

@ mojo706 Saya sarankan memposting versi yang diperluas (mungkin hanya sedikit) sebagai jawaban.
Eliah Kagan

Di Fedora Core ada juga file ketiga shimx64-fedora.efi:)
Yaroslav Nikitenko

Jawaban:


36

Biasanya, EFI/ubuntu/grubx64.efipada Partisi Sistem EFI (ESP) adalah biner GRUB, dan EFI/ubuntu/shimx64.efimerupakan biner untuk shim. Yang terakhir adalah program yang relatif sederhana yang menyediakan cara untuk boot di komputer dengan Boot Aman aktif. Pada komputer seperti itu, versi GRUB yang tidak ditandatangani tidak akan diluncurkan, dan penandatanganan GRUB dengan kunci Microsoft tidak mungkin, jadi shim menjembatani kesenjangan dan menambahkan alat keamanan sendiri yang paralel dengan Boot Aman. Dalam prakteknya, shim mendaftarkan dirinya dengan firmware dan kemudian meluncurkan program yang disebut grubx64.efidi direktori dari mana ia diluncurkan, sehingga pada komputer tanpa Boot Aman (seperti Mac), peluncuran shimx64.efisama seperti peluncuran grubx64.efi. Pada komputer dengan Boot Aman aktif, peluncuran shimx64.efiharus menghasilkan GRUB memulai, sedangkan peluncurangrubx64.efi secara langsung mungkin tidak akan berhasil.

Perhatikan bahwa ada beberapa ambiguitas yang mungkin. Khususnya, jika Anda ingin menggunakan boot manager atau boot loader selain 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 mendukung Boot Aman, grubx64.efibisa jadi biner rEFInd. Biner ini mungkin tidak akan tinggal di EFI/ubuntudalamnya; baik itu dan biner shim mungkin akan masuk EFI/refind. Juga, karena Anda memiliki Mac (yang tidak mendukung Boot Aman), tidak perlu menginstal rEFInd dengan cara ini; jauh lebih masuk akal untuk menginstal rEFInd as EFI/refind/refind_x64.efi(lokasi dan nama standarnya).

Perhatikan bahwa dokumentasi rEFInd mencakup seluruh halaman tentang Boot Aman. Kemungkinannya adalah Anda tidak akan mendapat manfaat dari membacanya, user190735, karena Anda menggunakan Mac. Saya menyebutkannya hanya jika ada pembaca lain yang mencoba menggunakan rEFInd bersama dengan Boot Aman.


Aplikasi yang bagus, tambahkan tautan ini juga wiki.ubuntu.com/SecurityTeam/SecureBoot
rɑːdʒɑ

1
Apakah MS menandatangani shimx64.efi?
Mâtt Frëëman

4
Ya, Microsoft menandatangani shimx64.efi- setidaknya, versi yang diinstal Ubuntu pada komputer Boot Aman. (Ada juga binari Shim yang tidak ditandatangani yang tersedia; atau Anda dapat menginstal kunci Boot Aman Anda sendiri dan masuk shimx64.efisendiri untuk mengambil kendali penuh dari proses Boot Aman komputer Anda.
Rod Smith
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.