grub2(Win10 / Fedora)には対応するデバイスはありません。

grub2(Win10 / Fedora)には対応するデバイスはありません。

nvmeドライブにWin10をインストールしました。 LVMを使用して別のSSDにFedora 29をインストールしました。

grubが起動すると、リストにFedoraとWindows 10が表示されます。

しかし、Windowsで起動すると、黒い画面が表示されます。

...commands/search.c:296:no such device: 0897-5A52

ロードに失敗し、grub メニューに戻ります。 BIOS UEFIメニューからWindowsパーティションから起動すると、Windowsは正常に起動します。

出力には以下がsudo blkid表示されます。

...
/dev/nvme0n1p2: UUID="0897-5A52" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="2a17028a-fbb0-40e8-940e-64c4d3082718"
...

Windows grubエントリの起動スクリプトは次のとおりです。

insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root  0897-5A52
else
  search --no-floppy --fs-uuid --set=root 0897-5A52
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

私にとっては、すべてが大丈夫に見えますが、GRUBが「0897-5A52」UUIDを見つけることができない理由を理解できません。すべてがUUIDが存在し、正しいハンドラであることを示唆しているからです。

ノート:Windowsでは、ハードドライブで暗号化が有効になっていますが、ブートパーティションは暗号化していないようです:)

ベストアンサー1

外の Google ユーザー向けです。

結局、このコードを単純なコードに置き換えてset=root /dev/nvme0n1p2問題を解決しました。 [しかし、別の人に会ったが、それは別の話です。 ]

私もそんなことをどこか見たことがあるinsmod search_fs_uuid。おそらくこれを私のコードに追加するとうまくいくでしょう。それでも試していません。

ジョブ構成は次のとおりです。

insmod part_gpt
insmod fat
set root=/dev/nvme0n1p2
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

おすすめ記事