Tôi có một máy Windows có thể khởi động kép giữa Windows 10 và Ubuntu 18.04. Sau một số nâng cấp Windows vào tháng 2 năm 2022, máy chỉ có thể khởi động trực tiếp vào Windows 10. Nhờ các câu trả lời ở trên và được thu thập ở những nơi khác, dưới đây là các bước tôi đã khắc phục lỗi khởi động kép.
Bước 1: Sử dụng bcdedit để đặt đúng đường dẫn booloader cho grubx64.efi
Trước tiên, hãy kiểm tra cài đặt BCD (Dữ liệu cấu hình khởi động) hiện tại. Trong windows, mở dấu nhắc lệnh với tư cách quản trị viên và gõ
bcdedit
Trong trường hợp của tôi, có vẻ như
Quản lý khởi động Windows
â-------------------------
số nhận dạng {bootmgr}
đường dẫn \EFI\ubuntu\shimx64.efi
...
Vì máy tính của tôi vô hiệu hóa khởi động an toàn, tôi không nên sử dụng shimx64.efi. Do đó, tôi đã thay đổi đường dẫn thành grubx64.efi bằng lệnh được nhiều người khuyên dùng là
bcdedit /set {bootmgr} đường dẫn \EFI\ubuntu\grubx64.efi
Bạn có thể nhập lại bcdedit để kiểm tra lại đường dẫn hiện đã được thay đổi thành
Quản lý khởi động Windows
â-------------------------
số nhận dạng {bootmgr}
đường dẫn \EFI\ubuntu\grubx64.efi
...
Bước 2: Sao chép bộ tải khởi động grubx64.efi vào Phân vùng hệ thống EFI (ESP)
Trong máy Windows của tôi, bộ tải khởi động grubx64.efi bằng cách nào đó đã bị mất sau lần nâng cấp Windows trước đó. Dưới đây là các bước để kiểm tra xem bộ tải khởi động có tồn tại trong Phân vùng hệ thống EFI (ESP) hay không.
Trong windows, mở dấu nhắc lệnh với tư cách quản trị viên và nhập các lệnh sau để gắn phân vùng khởi động trên ổ đĩa P:. Nếu P: là một ổ đĩa hiện có, bạn nên chọn một ổ đĩa khác, ví dụ: Z:. Sau khi gắn phân vùng hệ thống, hãy thay đổi thư mục thành ổ đĩa để kiểm tra những tệp nào trong thư mục \EFI\ubuntu.
gắn kết P: /S
cd /d P:
CD EFI
cd ubuntu
thư mục
Trong trường hợp của tôi, thư mục chứa shimx64.efi, mmx64.efi, grub.cfg và BOOX64.CSV. Thật tốt khi grub.cfg vẫn còn đó. Tuy nhiên, không có grubx64.efi.
Do đó, điều tôi đã làm là sao chép tệp grubx64.efi vào thư mục này. Trong trường hợp của tôi, tôi có một ổ USB với Ubuntu 18.04 (phiên bản hình ảnh Ubuntu của tôi). Tôi cắm ổ USB vào máy Windows. Ổ đĩa mới dường như ở F:. Vì tôi đã ở trong P:\EFI\ubuntu, nên tôi đã sao chép bộ tải khởi động mà không chỉ định đường dẫn đích.
sao chép "F:\efi\boot\grubx64.efi"
Cho đến nay, tôi đã làm được hai việc.
Đã sử dụng bcdedit để Đặt đường dẫn bộ nạp chính xác cho grubx64.efi.
Đã sao chép tệp bộ tải khởi động grubx64.efi vào Phân vùng hệ thống EFI (ESP).
Tôi đã khởi động lại máy Windows và khởi động kép đã hoạt động trở lại. Bây giờ tôi có thể lần lượt khởi động vào Windows hoặc ubuntu mà không gặp vấn đề gì.