Grub 无法检测到 Windows 10,并且 os-prober 没有显示输出(尝试过现有的解决方案)

Grub 无法检测到 Windows 10,并且 os-prober 没有显示输出(尝试过现有的解决方案)

我遇到了 Grub 无法检测到我的 Windows 10 安装的问题。我在这个论坛上遇到过类似的问题,但不幸的是,建议的解决方案对我没有用。

当我运行时sudo fdisk -l,显示以下输出:

/dev/nvme0n1p1           2048    1187839   1185792   579M  7 HPFS/NTFS/exFAT
/dev/nvme0n1p2        1187840  832756596 831568757 396.5G  7 HPFS/NTFS/exFAT
/dev/nvme0n1p3      999071744 1000210431   1138688   556M 27 Hidden NTFS WinRE
/dev/nvme0n1p4      832757758  999071743 166313986  79.3G  5 Extended
/dev/nvme0n1p5 *    832757760  833808383   1050624   513M ef EFI (FAT-12/16/32)
/dev/nvme0n1p6      833810432  999071743 165261312  78.8G 83 Linux

我已经尝试了以下步骤,如类似问题中所建议的那样:

  • 重新安装 os-prober。
  • 更新 Grub。
  • 禁用安全启动。

然而,尽管进行了这些尝试,Windows 10 在启动期间仍然没有出现在 Grub 菜单中。

我将非常感谢任何进一步的帮助或解决该问题的替代解决方案。

答案1

将此菜单项添加到grub.cfg

menuentry "Windows Recovery Environment" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  55DD0595418E5BFC
    else
      search --no-floppy --fs-uuid --set=root 55DD0595418E5BFC
    fi
    parttool ${root} hidden-
    drivemap -s (hd0) ${root}
    chainloader +1
}

55DD0595418E5BFC用可以从磁盘实用程序中知道的 Windows 分区 uuid替换。保存grub.cfg并重新启动,您将在启动菜单中找到 Windows 恢复环境菜单项,您可以使用它登录 Windows 恢复环境。您可以添加其他菜单项来登录 Windows 分区。

相关内容