您的GRUB配置已设置为以BIOS模式启动Windows,但这将不起作用,因为您显然已经安装了Windows的EFI模式。有许多可能的解决方案。这是一对。
首先,您可以编辑名为的文件/etc/grub.d/40_custom
并添加如下条目:
menuentry "Windows 7 (custom)" {
insmod part_gpt
insmod chain
set root='(hd0,gpt3)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi.grb
}
然后输入sudo update-grub
。运气好的话,它会创建一个新的名为“ Windows 7(自定义)”的GRUB条目,该条目应该可以使用。但是,这不能保证。GRUB对于启动Windows非常挑剔和轻率。在一个系统上有效的方法可能在另一个系统上无效。您可能还会继续在GRUB菜单中出现非功能性条目。
第二种选择是安装rEFInd,它可以替代GRUB。如果是通过Debian软件包安装的,它应该会自动设置并在下次启动时启动。但是,由于引导修复工具“修复”了问题,因此菜单中的Windows图标可能会启动GRUB。要解决此问题,您可以在Ubuntu中键入以下命令:
cd /boot/efi/EFI/Microsoft/Boot/
cp bootmgfw.efi.grb bootmgfw.efi
此后,Windows条目应引导Windows。您还将获得一个带有Ubuntu图标(可启动GRUB)的条目,以及一个或多个Linux企鹅图标(可直接启动Ubuntu)的条目。如果企鹅图标让您满意,并且您不再希望使用GRUB图标,则可以通过删除/boot/efi/EFI/ubuntu
目录或编辑/boot/efi/EFI/refind/refind.conf
,取消注释dont_scan_dirs
或dont_scan_files
行的注释并向其中添加条目以使GRUB脱离菜单来删除它。