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)
ただし、これはまったく異なる物理ディスクのまったく異なるパーティションなので、参照については少し混乱しています。hd0
grubがインストールされているディスク(該当する場合)。
Windowsを起動しようとしたときに表示される実際のエラーは次のとおりです。
error: no such device: BC6E-0415
error: file `/efi/Microsoft/Boot/bootmgfw.efi' not found
ls
grubからgrubコマンドプロンプトに移動して実行すると、リストされている唯一のハードドライブはhd0
私のシステムに実際に4つのハードドライブがある場合に気づきました。上記のように、hd0
grubとLinuxのインストールを含むハードドライブです。
だから私の質問は次のとおりです。 grubで起動すると、grubがオンになっているハードドライブを除いて、なぜgrubでハードドライブを見ることができないのですか?
Linux(Ubuntu 20.04.1)で起動すると、すべてのハードドライブを正しく表示できます。
アップデート1:ブートリカバリ出力
@oldfredが提案したように、出力boot-repair
は次のようになります。
答え1
ここの景品は以下の通りです。
grubからgrubコマンドプロンプトに行き、lsを実行すると、リストされた唯一のハードドライブはhd0ですが、私のシステムには実際に4つのハードドライブがあることがわかりました。上記のように、hd0はgrubとLinuxのインストールを含むハードドライブです。
とても素敵です。 @oldfredは過去にこの問題を解決するのに役立ちました:)
で議論したようにこのスレッド問題は、UEFI BIOSの「Fast Boot」設定が起動デバイスのみを初期化するように設定されていることです。したがって、grubは他のデバイス(/ dev / sda3など)を使用できません。
クイックブート設定を「ハードドライブのみ」に変更すると、すべてのハードドライブをgrubで使用できます。
grubを実行してすべてのハードドライブを表示し、ls
Windowsから起動できるようになりました。