Sự khác biệt giữa grubx64 và shimx64 là gì?


27

Tôi mới dùng Linux. Tôi đã tải Ubuntu trên máy Mac của mình và tôi đang khởi động nó bằng rEFInd. Tôi thấy hai sự lựa chọn:

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

Cả hai đều khởi động vào Ubuntu.

Sự khác biệt giữa hai và tôi nên sử dụng cái nào? Tôi đã làm điều gì sai khiến cả hai xuất hiện?


1
xin chào, shimx64.efi là tùy chọn khởi động an toàn
mojo706

@ mojo706 Tôi khuyên bạn nên đăng một phiên bản mở rộng (có thể chỉ một chút) như một câu trả lời.
Eliah Kagan

Trên Fedora Core cũng có một tập tin thứ ba shimx64-fedora.efi:)
Yaroslav Nikitenko

Câu trả lời:


36

Thông thường, EFI/ubuntu/grubx64.efitrên Phân vùng hệ thống EFI (ESP) là nhị phân GRUB và EFI/ubuntu/shimx64.efilà nhị phân cho shim. Cái sau là một chương trình tương đối đơn giản cung cấp cách khởi động trên máy tính có tính năng Secure Boot hoạt động. Trên một máy tính như vậy, một phiên bản chưa ký của GRUB sẽ không khởi chạy và việc ký GRUB bằng các khóa của Microsoft là không thể, vì vậy hãy thu hẹp khoảng cách và thêm các công cụ bảo mật của riêng nó song song với các Secure Boot. Trong thực tế, shim tự đăng ký với phần sụn và sau đó khởi chạy một chương trình có tên grubx64.efitrong thư mục được khởi chạy, do đó, trên máy tính không có Secure Boot (như Mac), khởi chạy shimx64.eficũng giống như khởi chạy grubx64.efi. Trên máy tính có Secure Boot hoạt động, khởi chạy shimx64.efisẽ dẫn đến GRUB khởi động, trong khi khởi chạygrubx64.efi trực tiếp có lẽ sẽ không làm việc.

Lưu ý rằng có một số sự mơ hồ có thể. Cụ thể, nếu bạn muốn sử dụng trình quản lý khởi động hoặc trình tải khởi động khác với GRUB trong môi trường Khởi động an toàn với shim, bạn phải gọi chương trình đó grubx64.efi, mặc dù đó không phải là GRUB. Do đó, nếu bạn cài đặt rEFInd trên máy tính hỗ trợ Khởi động an toàn, grubx64.eficó thể là nhị phân rEFInd. Nhị phân này có thể sẽ không cư trú trong EFI/ubuntu, mặc dù; cả nó và một nhị phân shim có thể sẽ đi vào EFI/refind. Ngoài ra, vì bạn đã có máy Mac (không hỗ trợ Khởi động an toàn), không cần cài đặt rEFInd theo cách này; nó có ý nghĩa hơn nhiều để cài đặt rEFInd như EFI/refind/refind_x64.efi(tên và vị trí mặc định của nó).

Lưu ý rằng tài liệu rEFInd bao gồm toàn bộ trang trên Secure Boot. Có thể bạn sẽ không được hưởng lợi từ việc đọc nó, user190735, vì bạn đang sử dụng máy Mac. Tôi chỉ đề cập đến nó trong trường hợp một số độc giả khác đi cùng với những người đang cố gắng sử dụng rEFInd kết hợp với Secure Boot.


Thoải mái ứng dụng, thêm liên kết này quá wiki.ubuntu.com/SecurityTeam/SecureBoot
rɑːdʒɑ

1
Có phải MS đã ký shimx64.efi không?
Mâtt Frëëman

4
Có, Microsoft đã ký shimx64.efi- ít nhất là phiên bản mà Ubuntu cài đặt trên máy tính Secure Boot. (Ngoài ra còn có mã nhị phân Shim unsigned sẵn, hoặc bạn có thể cài đặt các phím an toàn Boot của riêng bạn và ký shimx64.efitự để kiểm soát đầy đủ của quá trình Secure Boot của máy tính.
Rod Smith
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.