アップデート1:ブートリカバリ出力

アップデート1:ブートリカバリ出力

Windowsが起動しない理由を解決しようとしています。

関連項目は次のgrub.cfgとおりです。

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-efi-BC6E-0415' {
        insmod part_gpt
        insmod fat
        set root='hd0,gpt3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  BC6E-0415
        else
          search --no-floppy --fs-uuid --set=root BC6E-0415
        fi
        chainloader /efi/Microsoft/Boot/bootmgfw.efi
}

私が知る限り、ここにあるすべての内容は正しいです。 /dev/disk/by-uuid/BC6E-0415これは実際にはWindowsブートマネージャパーティションです。

(hd0,gpt3)ただし、これはまったく異なる物理ディスクのまったく異なるパーティションなので、参照については少し混乱しています。hd0grubがインストールされているディスク(該当する場合)。

Windowsを起動しようとしたときに表示される実際のエラーは次のとおりです。

error: no such device: BC6E-0415
error: file `/efi/Microsoft/Boot/bootmgfw.efi' not found

lsgrubからgrubコマンドプロンプトに移動して実行すると、リストされている唯一のハードドライブはhd0私のシステムに実際に4つのハードドライブがある場合に気づきました。上記のように、hd0grubとLinuxのインストールを含むハードドライブです。

だから私の質問は次のとおりです。 grubで起動すると、grubがオンになっているハードドライブを除いて、なぜgrubでハードドライブを見ることができないのですか?

Linux(Ubuntu 20.04.1)で起動すると、すべてのハードドライブを正しく表示できます。

アップデート1:ブートリカバリ出力

@oldfredが提案したように、出力boot-repairは次のようになります。

https://paste.ubuntu.com/p/MVKQGf76ZT/

答え1

ここの景品は以下の通りです。

grubからgrubコマンドプロンプトに行き、lsを実行すると、リストされた唯一のハードドライブはhd0ですが、私のシステムには実際に4つのハードドライブがあることがわかりました。上記のように、hd0はgrubとLinuxのインストールを含むハードドライブです。

とても素敵です。 @oldfredは過去にこの問題を解決するのに役立ちました:)

で議論したようにこのスレッド問題は、UEFI BIOSの「Fast Boot」設定が起動デバイスのみを初期化するように設定されていることです。したがって、grubは他のデバイス(/ dev / sda3など)を使用できません。

クイックブート設定を「ハードドライブのみ」に変更すると、すべてのハードドライブをgrubで使用できます。

grubを実行してすべてのハードドライブを表示し、lsWindowsから起動できるようになりました。

関連情報