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,因为所有都表明它存在并且是正确的处理程序。

笔记:Windows 硬盘上启用了加密,但我猜它不会加密启动分区:)

答案1

对于那些谷歌用户来说。

我最终用一个简单的代码替换了这段代码set=root /dev/nvme0n1p2,它解决了问题。 【但是我遇到了另外一个,那就是另一回事了。】

我也在某处看到过insmod search_fs_uuid。也许将其添加到我的代码中就会使其工作。不过没有尝试。

工作配置如下:

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

相关内容