Ubuntu được cài đặt ở chế độ EFI, nhưng Windows được cài đặt ở chế độ BIOS cũ
GRUB không thể tải chuỗi bộ tải khởi động BIOS kế thừa khi ở chế độ EFI và ngược lại. Điều này có nghĩa là Windows không được thêm vào menu khởi động GRUB.
Để giải quyết vấn đề này, GRUB phải được cài đặt lại ở chế độ BIOS kế thừa hoặc cài đặt Windows cần được chuyển đổi để khởi động bằng EFI.
Để phát hiện Trình quản lý khởi động Windows ở chế độ khởi động EFI, GRUB tìm kiếm Phân vùng hệ thống EFI (ESP) cho bootmgfw.efi
. Theo đầu ra từ Boot-Repair, tệp này không có; đĩa mà Windows được cài đặt để chứa MBR BIOS kế thừa và không có ESP.
Chuyển đổi cài đặt Windows sang EFI
Xem xét OP mong muốn nâng cấp lên Windows 11 trong tương lai, giải pháp tốt nhất là chuyển đổi cài đặt Windows sang khởi động EFI.
Từ bản cài đặt Windows (tốt nhất là môi trường Khôi phục từ bản cài đặt đó, nếu không, bạn sẽ cần cung cấp /allowFullOS
chuyển sang bắt buộc chuyển đổi) hoặc từ môi trường Windows PE chẳng hạn như trình cài đặt Windows, bạn có thể chạy mbr2gpt
để chuyển đổi đĩa Windows thành bảng phân vùng GPT và tạo ESP.
Từ môi trường phục hồi của cài đặt Windows sẽ được chuyển đổi, đĩa hệ thống là đĩa được chuyển đổi, do đó, xác định số đĩa và cung cấp /đĩa:<số>
tranh luận, không cần thiết.
Mặt khác, số đĩa giống với số được hiển thị trong phần đĩa
. Bạn có thể chạy danh sách đĩa
Trong phần đĩa
từ Dấu nhắc Lệnh để xác định số đĩa của bạn:
X:\Windows\System32>diskpart
Microsoft DiskPart phiên bản 10.0.19041.964
Bản quyền (C) Tập đoàn Microsoft.
Trên may tinh: ...
DISKPART> danh sách đĩa
Sau đó bạn có thể gõ lối ra
để quay lại Dấu nhắc Lệnh.
Xác nhận chuyển đổi
Trước khi chuyển đổi đĩa, bạn phải kiểm tra xem liệu đĩa có thể được chuyển đổi hay không, thông qua /xác thực
công tắc điện.
Từ Dấu nhắc Lệnh:
X:\Windows\System32>mbr2gpt/xác thực/đĩa:<số>
Nếu đĩa đủ điều kiện để chuyển đổi, bạn sẽ thấy:
MBR2GPT: Quá trình xác thực đã hoàn tất thành công
Thực hiện chuyển đổi
Nếu tất cả đều tốt và bạn chắc chắn rằng mình đã chọn đúng đĩa, thì bạn có thể tiến hành chuyển đổi:
X:\Windows\System32>mbr2gpt /convert /đĩa:<số>
Nếu mọi việc suôn sẻ, bạn sẽ thấy những thông báo sau:
MBR2GPT: Quá trình chuyển đổi đã hoàn tất thành công
MBR2GPT: Trước khi hệ thống mới có thể khởi động bình thường, bạn cần chuyển phần sụn để khởi động sang chế độ UEFI!
Nếu bạn khởi động lại hệ thống của mình, cài đặt Windows của bạn có thể bắt đầu khởi động qua Ubuntu. Khi Windows đã khởi động thành công, bạn có thể tắt Windows và chọn Ubuntu từ menu chọn khởi động trong chương trình cơ sở hệ thống của mình.
Cập nhật menu khởi động GRUB
Mở một Terminal, sau đó chạy cập nhật-grub
:
$ Sudo cập nhật-grub
Bạn nên thấy Quản lý khởi động Windows
được thêm vào menu khởi động GRUB. Nếu vậy, bây giờ bạn có thể tắt khởi động BIOS kế thừa trong chương trình cơ sở hệ thống.
Cũng lưu ý rằng nên có một Quản lý khởi động Windows
mục trong menu lựa chọn thiết bị khởi động của chương trình cơ sở của bạn. Nếu không có, bạn cần phải chạy bootrec/FixMBR
để thêm tùy chọn vào NVRAM khi Windows đã khởi động ở chế độ EFI. Điều này có thể đặt Quản lý khởi động Windows
mục cao hơn theo thứ tự khởi động hơn Ubuntu
. Để đảo ngược điều này, từ Terminal, hãy liệt kê các mục tùy chọn khởi động NVRAM:
$ sudo efibootmgr
Xác định số tương ứng với Ubuntu, sau đó sao chép thứ tự khởi động
, di chuyển Ubuntu về đầu và dán nó vào lệnh, tức là nếu thứ tự khởi động là 0001,0002,0003
và Ubuntu là 0003
, chạy:
$ sudo efibootmgr -o 0003,0001,0002
Ubuntu bây giờ sẽ khởi động như hệ điều hành đầu tiên bắt đầu từ lần khởi động lại tiếp theo.