以下是启动修复的输出:http://paste.ubuntu.com/5706404/
当我尝试启动 Windows 时,GRUB 不断告诉我这一点:
error: invalid efi path
我可以毫无问题地启动 Ubuntu。
答案1
首先,您要使用哪个 Windows 条目?grub.cfg
您发布的文件中有三个。前两个(Windows 7 (loader) (on /dev/sda3)
和Windows Recovery Environment (loader) (on /dev/sda5)
)不起作用。第三个(Windows 7 UEFI
)更接近工作,但它设置了错误的--root
选项;它应该是--root CF46-460C
,而不是--root 0EEC3E6EEC3E5067
。要解决此问题,您需要编辑/etc/grub.d/40_custom
然后运行sudo update-grub
。
如果这不起作用,你可以尝试另一个启动管理器,例如rEFInd,启动 Windows 时,它往往不那么挑剔。启动 Ubuntu,然后安装 rEFInd Debian 包,应该可以让一切正常运行,尽管你可能需要调整一些设置,特别是当你在菜单中看到重复的条目时。(检查中的dont_scan_volumes
、dont_scan_dirs
和dont_scan_files
选项refind.conf
。)
编辑:如果在 rEFInd 中选择 Windows 条目会将您带到 GRUB,则某些东西(可能是 Ubuntu Boot Repair 工具)已将 GRUB 复制到 Windows 引导加载程序上。运气好的话,您应该能够在备份文件名下找到原始文件并将其复制回来。从 Ubuntu 开始,Windows 引导加载程序(已被 GRUB 取代)是/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
。查找此文件,然后查找具有类似名称的文件,例如bkpbootmgfw.efi
或bootmgfw.efi.grb
。将备份文件复制到bootmgfw.efi
文件上(首先创建您自己的备份,以确保安全)。