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 を修正して、UEFI ではなく MBR を使用して起動するようにするにはどうすればよいですか?

私はもう試した:

  • ランニング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. リブート

関連情報