我已经安装了 Ubuntu 16.10 和 Windows 10,两个系统都安装在一个物理 SSD 上。Grub 检测到了这两个系统,但问题是 Windows 无法直接启动。
我必须选择“Windows 启动管理器”选项,然后电脑重新启动并启动 Windows 启动序列。
我想要的是跳过“重新启动”部分。我尝试手动将 Windows 10 添加到 grub,但我确定我做错了。
有什么建议关于如何正确做到这一点?
输出fdisk -l
Device Start End Sectors Size Type
/dev/sda1 2048 206847 204800 100M EFI System
/dev/sda2 206848 239615 32768 16M Microsoft reserved
/dev/sda3 239616 437651455 437411840 208,6G Microsoft basic data
/dev/sda4 499093504 500117503 1024000 500M Windows recovery environment
/dev/sda5 437651456 482492415 44840960 21,4G Linux filesystem
/dev/sda6 482492416 499093503 16601088 7,9G Linux swap
我尝试手动添加它,但我不确定哪些选项是正确的,这只是反复试验
set root=(hd0,3)
chainloader +1
这个是用于 Windows 启动管理器的(这个是由 grub 生成的,所以可以工作)
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 A68D-8D4A
else
search --no-floppy --fs-uuid --set=root A68D-8D4A
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
答案1
您没有说当您尝试使用 GRUB 菜单中自动生成的 Windows 条目进行启动时会发生什么,但我怀疑您遇到了以下长期存在的错误:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1091464
如果是这样,有几个相对简单的解决方法:
- 禁用安全启动。具体操作方法因计算机而异,但一旦你知道如何操作,通常就很简单。请参阅我的这个页面请参阅一些图示示例。
- 安装 rEFInd。我的rEFInd 启动管理器在启动 Windows 方面比 GRUB 做得更好,因此可能会有所帮助。需要注意的是,您需要完成 EFI 安全启动密钥安装的一些步骤,才能让 rEFInd 在安全启动处于活动状态时启动。