Làm thế nào để nhiều bộ tải khởi động hoạt động trên một phân vùng hệ thống EFI


14

ESP của tôi trông như thế này

Boot Dell fedora Microsoft

Trong thư mục Khởi động, chúng là trình tải khởi động có tên bootx64.efimà tôi hiểu là trình tải khởi động mặc định được bắt đầu trước. Nhưng trong thư mục fedora có một trình nạp khởi động khác (grub2) có tên grubx64.efi.

Chức năng của mỗi bộ tải khởi động này là gì? Cái nào cung cấp boot-menu?



cái này có liên quan gì đến khởi động an toàn không?
user3247608

Nó liên quan đến giấy phép windows 8.
Tiếng Ba Tư

Có lẽ tôi nên làm rõ hơn điều này trong câu hỏi - khởi động an toàn bị vô hiệu hóa trên máy. Câu hỏi không liên quan gì đến windows 8.
user3247608

Khi win8 và câu chuyện khởi động an toàn được in đậm, grub và một số bộ tải khởi động có một số tệp.
Tiếng Ba Tư

Câu trả lời:


16

bootx64.efikhông bắt đầu trước. Hầu hết thời gian, nó không bắt đầu chút nào.

Phần sụn EFI có "menu khởi động" riêng, tương tự như menu được trình bày bởi GRUB nhưng ở giai đoạn trước trong quy trình khởi động. Giống như GRUB cho phép bạn chọn hạt nhân Linux nào để chạy, menu khởi động EFI cho phép bạn chọn chương trình khởi động EFI nào để chạy - các lựa chọn là những thứ như chính GRUB hoặc bộ tải khởi động Windows. (Và, giống như menu của GRUB, menu khởi động EFI thường không được hiển thị theo mặc định; bạn phải nhấn một phím nóng trong khi khởi động để xem nó.)

Các mục trong menu khởi động EFI được xác định bởi dữ liệu cấu hình được lưu trong NVRAM của bo mạch chủ (bộ nhớ "Cài đặt BIOS"). Cấu hình này không được lưu trữ trong một tệp, nhưng trong Fedora, bạn sẽ có thể thấy nó bằng efibootmgrchương trình. Mỗi mục chứa một tên người có thể đọc được (để hiển thị trong menu) và đường dẫn đến chương trình khởi động trong phân vùng hệ thống EFI, cũng như số ưu tiên xác định mục nhập nào được khởi động theo mặc định khi bạn không nhấn phím nóng để xem thực đơn.

Các mục khởi động NVRAM này (thường) được tạo bởi trình cài đặt hệ điều hành. Khi bạn cài đặt HĐH và nó đặt tệp bộ tải khởi động vào phân vùng hệ thống EFI, nó cũng thêm một mục vào cấu hình NVRAM để bộ tải khởi động mới sẽ có sẵn trong menu khởi động EFI. (Trong nhiều trường hợp, nó cũng làm cho mục nhập mới đó trở thành mặc định, để HĐH bạn vừa cài đặt sẽ tự khởi động mà không cần bạn phải mở menu khởi động EFI và chọn thủ công.)

Các Boot/bootx64.efichương trình là một dự phòng cho khi EFI chưa được cấu hình với bất kỳ mục khởi động NVRAM mà tham khảo các chương trình khởi động khác trên đĩa. Điều quan trọng đối với phương tiện di động như đĩa CD và ổ đĩa USB có thể khởi động, nhưng trên ổ cứng, nó thường không được sử dụng. Trình cài đặt Windows tạo ra Boot/bootx64.efimột lỗi an toàn; Nó chỉ là một bản sao của Microsoft/Boot/bootmgfw.efi(ít nhất là trong Windows 7; tôi không biết về các phiên bản khác).

Trên các hệ thống của tôi, tôi đã thay thế Microsoft đó bootx64.efibằng một bản sao của EFI Shell , để nếu tôi bằng cách nào đó thấy mình không có bất kỳ mục khởi động NVRAM nào và thực sự dựa vào bộ tải khởi động dự phòng, tôi sẽ được thả vào một vỏ mà tôi có thể kiểm tra tình huống và tự chạy một trong các chương trình khởi động khác thay vì hệ thống chỉ tự động khởi động Windows. (Tôi cũng đã thêm một mục nhập cho nó trong menu GRUB để tôi có tùy chọn khởi động trình bao EFI ngay cả khi hệ thống hoạt động bình thường.)

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.