GRUB 未偵測到 Windows:磁碟為 MBR 但透過 UEFI 開機

GRUB 未偵測到 Windows:磁碟為 MBR 但透過 UEFI 開機

我不傻。我以為我的 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-proberupdate-grub
  • 跑步boot-repair

兩者都沒有為我列出 Windows 的 GRUB 選單。

答案1

因此,GRUB 似乎已正確安裝在 MBR 上,但 BIOS 未按正確的順序啟動。這些都是解決問題的步驟:

  1. 將 BIOS 中的啟動順序變更為從 MBR 啟動(對我來說,這是選擇未提及 UEFI 的硬碟選項)。
  2. 啟動進入 Ubuntu。
  3. 跑步sudo os-prober
  4. 跑步sudo update-grub
  5. 重啟

相關內容