我遇到了 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 分区。