Câu trả lời:
Trình bao EFI là một công cụ dòng lệnh tương tự như khái niệm bash trong Linux / Unix / OS X hoặc cửa sổ Dấu nhắc Lệnh trong Windows. Nó cho phép bạn xem, xóa, chỉnh sửa và đổi tên tệp, để cập nhật các mục quản lý khởi động EFI, v.v. Bạn có thể thoát khỏi shell bằng cách gõ exit
; tuy nhiên, trong trường hợp VirtualBox, điều này có thể sẽ đưa bạn đến một menu EFI có thể gây nhầm lẫn.
Nếu bạn đã cài đặt HĐH trong phiên VirtualBox của mình, rất có thể nó đã cài đặt bộ tải khởi động trên Phân vùng hệ thống EFI (ESP). Hầu hết các hệ điều hành đều đăng ký các bộ tải khởi động này với phần sụn, phần mềm này sẽ tự động ghi nhớ và khởi động chúng. Một điều khó hiểu của VirtualBox là nó thường quên các mục quản lý khởi động này. Kết quả là VM khởi động vào vỏ EFI theo mặc định. Có một số cách để giải quyết vấn đề này, bao gồm:
fs0:
để truy cập hệ thống tập tin đầu tiên, thường là ESP.cd EFI\{osname}
, {osname}
tên của thư mục nơi hệ điều hành của bạn cài đặt bộ tải khởi động. (Bạn chưa nói hệ điều hành nào bạn đã cài đặt, vì vậy tôi không thể chắc chắn đó là gì. Nhập vào ls EFI
sẽ cho bạn thấy những gì ở đó.)grubx64.efi
. Đối với Windows, đó là bootmgfw.efi
.startup.nsh
trong thư mục gốc của ESP).EFI\BOOT\bootx64.efi
tên tệp dự phòng:
fs0:
để truy cập hệ thống tập tin đầu tiên, thường là ESP.mv EFI\{osname} EFI\BOOT
để đổi tên thư mục chứa bộ tải khởi động. Như trên, bạn sẽ phải xác định {osname}
chính mình là gì .mv EFI\BOOT\{loadername.efi} EFI\BOOT\bootx64.efi
, {loadername.efi}
tên của trình tải khởi động, chẳng hạn như grubx64.efi
đối với hầu hết các cài đặt Linux.Cá nhân, giải pháp tôi thường sử dụng là đổi tên bộ tải khởi động từ mặc định của HĐH thành EFI\BOOT\bootx64.efi
. Đây là cách dễ nhất để thực hiện và nó hoạt động đủ tốt. Một nhược điểm của phương pháp này là nếu HĐH của bạn từng cập nhật bộ tải khởi động, bản cập nhật có thể sẽ chuyển đến vị trí ban đầu, vì vậy bạn sẽ phải lặp lại quy trình nếu bạn muốn sử dụng bộ tải khởi động được cập nhật.