我不傻。我以為我的 Windows 是使用 UEFI 啟動的,所以我使用 UEFI 安裝了 Ubuntu。但現在我認為我的 Windows 是使用 MBR 啟動的,而 GRUB 無法偵測到它。
我確信磁碟是 MBR:
> sudo gdisk -l /dev/sdb
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
我透過 UEFI 啟動:
> ls /sys/firmware/efi/
config_table fw_platform_size runtime systab
efivars fw_vendor runtime-map vars
如何修復 GRUB,使其使用 MBR 而不是 UEFI 啟動?
我試過了:
- 跑步
os-prober
和update-grub
- 跑步
boot-repair
兩者都沒有為我列出 Windows 的 GRUB 選單。
答案1
因此,GRUB 似乎已正確安裝在 MBR 上,但 BIOS 未按正確的順序啟動。這些都是解決問題的步驟:
- 將 BIOS 中的啟動順序變更為從 MBR 啟動(對我來說,這是選擇未提及 UEFI 的硬碟選項)。
- 啟動進入 Ubuntu。
- 跑步
sudo os-prober
- 跑步
sudo update-grub
- 重啟