ความแตกต่างระหว่าง grubx64 และ shimx64 คืออะไร?


27

ฉันใหม่กับ Linux ฉันโหลด Ubuntu บน Mac ของฉันและฉันกำลังบูทด้วย rEFInd ฉันเห็นสองทางเลือก:

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

พวกเขาทั้งคู่บูตเข้าสู่ Ubuntu

อะไรคือความแตกต่างระหว่างสองแบบและแบบใดที่ฉันควรใช้ ฉันทำอะไรผิดที่ทำให้ทั้งคู่ปรากฏตัวหรือไม่?


1
สวัสดี shimx64.efi เป็นตัวเลือกการบูตที่ปลอดภัย
mojo706

@ mojo706 ฉันขอแนะนำให้โพสต์เวอร์ชันขยายเพิ่ม (อาจจะเพียงเล็กน้อย) ว่าเป็นคำตอบ
Eliah Kagan

ใน Fedora Core ยังมีไฟล์ที่สามอีกด้วยshimx64-fedora.efi:)
Yaroslav Nikitenko

คำตอบ:


36

โดยทั่วไปEFI/ubuntu/grubx64.efiบนพาร์ติชันระบบ EFI (ESP) คือ GRUB binary และEFI/ubuntu/shimx64.efiเป็น binary สำหรับ shim หลังเป็นโปรแกรมที่ค่อนข้างง่ายที่ให้วิธีการบู๊ตบนคอมพิวเตอร์ที่ใช้ Secure Boot ในคอมพิวเตอร์เช่นนั้น GRUB รุ่นที่ไม่ได้ลงนามจะไม่เปิดตัวและการลงนาม GRUB กับคีย์ของ Microsoft นั้นเป็นไปไม่ได้ดังนั้นจึงเชื่อมช่องว่างและเพิ่มเครื่องมือความปลอดภัยของตนเองที่ขนานกับ Secure Boot ในทางปฏิบัติการลงทะเบียนชิมตัวเองด้วยเฟิร์มแล้วเปิดโปรแกรมที่เรียกว่าgrubx64.efiในไดเรกทอรีจากการที่มันถูกเปิดตัวดังนั้นในคอมพิวเตอร์โดยไม่ต้องรักษาความปลอดภัย Boot (เช่น Mac) ที่เปิดตัวเป็นเหมือนการเปิดตัวshimx64.efi grubx64.efiในคอมพิวเตอร์ที่ใช้ Secure Boot เปิดใช้งานการเปิดใช้งานshimx64.efiจะส่งผลให้เกิดการเริ่มต้นด้วงขณะเปิดใช้งานgrubx64.efi อาจจะไม่ทำงานโดยตรง

โปรดทราบว่าอาจมีความกำกวมบางอย่าง โดยเฉพาะอย่างยิ่งถ้าคุณต้องการใช้ตัวจัดการการบูตหรือตัวโหลดการบูตอื่นนอกเหนือจาก GRUB ในสภาพแวดล้อม Secure Boot ที่มี shim คุณต้องเรียกโปรแกรมgrubx64.efiนั้นแม้ว่ามันจะไม่ใช่ GRUB ก็ตาม ดังนั้นหากคุณต้องติดตั้ง rEFInd บนคอมพิวเตอร์ที่เปิดใช้งานการรักษาความปลอดภัยการบูตgrubx64.efiอาจเป็น rEFInd ไบนารี ไบนารีนี้อาจจะไม่ได้อยู่ในEFI/ubuntuแม้ว่า; ทั้งมันและไบนารีชิมอาจจะเข้าEFI/refindมา นอกจากนี้เมื่อคุณมี Mac (ซึ่งไม่รองรับ Secure Boot) คุณไม่จำเป็นต้องติดตั้ง rEFInd ด้วยวิธีนี้ มันสมเหตุสมผลมากกว่าที่จะติดตั้ง rEFInd เป็นEFI/refind/refind_x64.efi(ตำแหน่งและชื่อเริ่มต้น)

โปรดทราบว่าเอกสาร rEFInd รวมทั้งหน้าทั้งหมดใน Secure Boot โอกาสที่คุณจะไม่ได้รับประโยชน์จากการอ่านคือ user190735 เนื่องจากคุณใช้ Mac ฉันพูดถึงมันเฉพาะในกรณีที่ผู้อ่านรายอื่นมาพร้อมผู้ที่พยายามใช้ rEFInd ร่วมกับ Secure Boot


แอพลิเคชันที่ดีเพิ่มการเชื่อมโยงนี้มากเกินไปwiki.ubuntu.com/SecurityTeam/SecureBoot
rɑːdʒɑ

1
MS ลงชื่อ shimx64.efi แล้วใช่ไหม
MâttFrëëman

4
ใช่ Microsoft ได้ลงนามไว้shimx64.efi- อย่างน้อยรุ่นที่ Ubuntu ติดตั้งบนคอมพิวเตอร์ Secure Boot (นอกจากนี้ยังมี Shim Shimaries ที่ไม่ได้ลงนามไว้หรือคุณสามารถติดตั้ง Secure Boot keys ของคุณเองและเซ็นชื่อshimx64.efiด้วยตัวเองเพื่อควบคุมกระบวนการ Secure Boot ของคอมพิวเตอร์ของคุณอย่างสมบูรณ์
Rod Smith
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.