尝试启动 Windows 7 时如何解决“错误:无效的 efi 路径”?

尝试启动 Windows 7 时如何解决“错误:无效的 efi 路径”?

以下是启动修复的输出: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_volumesdont_scan_dirsdont_scan_files选项refind.conf。)


编辑:如果在 rEFInd 中选择 Windows 条目会将您带到 GRUB,则某些东西(可能是 Ubuntu Boot Repair 工具)已将 GRUB 复制到 Windows 引导加载程序上。运气好的话,您应该能够在备份文件名下找到原始文件并将其复制回来。从 Ubuntu 开始,Windows 引导加载程序(已被 GRUB 取代)是/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi。查找此文件,然后查找具有类似名称的文件,例如bkpbootmgfw.efibootmgfw.efi.grb。将备份文件复制到bootmgfw.efi文件上(首先创建您自己的备份,以确保安全)。

相关内容