我在预装了 Windows 8 的电脑上安装了 Ubuntu。
安装后,Grub 显示 Ubuntu 条目和Windows 8 启动管理器(或类似的东西),选择它我得到:
/EndEntire
file path /ACPI(a0341d0,0)/PCI(2,1f)/UnknownMessaging(12)/HD(2,e1800,82000,963b540a6178e211,8d,38)/File(\EFI\Microsoft\Boot)/File(bootmgfw.efi)/EndEntire
error: cannot load image.
之后我使用默认选项运行启动修复。
这是它生成的文件:http://paste.ubuntu.com/6005571
这个 grub 条目:
- Ubuntu
- Ubuntu 的高级选项
- Windows UEFI bkpbootmgfw.efi
- Windows 启动 UEFI 加载程序
- EFI/东芝/Boot/bootmgfw.efi
- Windows 启动管理器(/dev/sda2 上的 UEFI)
- 系统设置 (BIOS 菜单)
关于 Windows 8 的四个都给出了类似的错误信息:
Windows UEFI bkpbootmgfw.efi
/EndEntire
file path /ACPI(a0341d0,0)/PCI(2,1f)/UnknownMessaging(12)/HD(2,e1800,82000,963b540a6178e211,8d,38)/File(\EFI\Microsoft\Boot)/File(bootmgfw.efi)/EndEntire
error: cannot load image.
Windows 启动 UEFI 加载程序
/EndEntire
file path /ACPI(a0341d0,0)/PCI(2,1f)/UnknownMessaging(12)/HD(2,e1800,82000,963b540a6178e211,8d,38)/File(\EFI\Microsoft\Boot)/File(bkpbootx64.efi)/EndEntire
error: cannot load image.
EFI/东芝/Boot/bootmgfw.efi
/EndEntire
file path /ACPI(a0341d0,0)/PCI(2,1f)/UnknownMessaging(12)/HD(2,e1800,82000,963b540a6178e211,8d,38)/File(\EFI\toshiba\Boot)/File(bootmgfw.efi)/EndEntire
error: cannot load image.
Windows 启动管理器(/dev/sda2 上的 UEFI)
/EndEntire
file path /ACPI(a0341d0,0)/PCI(2,1f)/UnknownMessaging(12)/HD(2,e1800,82000,963b540a6178e211,8d,38)/File(\EFI\Microsoft\Boot)/File(bootmgfw.efi)/EndEntire
error: cannot load image.
我怎样才能解决这个问题?
更新:
根据 Rod Smith 的回答,我尝试从 USB 闪存驱动器中使用 rEFInd。
它显示了两个 Windows 图标,其中一个可以工作(另一个给出错误,它显示可能是 Grub)。
有效的是:从 256MiB FAT 卷启动 Microsoft EFI 启动(启动修复备份)
所以我已经能够启动 Windows,现在我该如何解决这个问题,以便我不必使用 rEFInd?
我怎样才能从我的电脑中删除 rEFInd(从电脑中移除 USB 闪存驱动器后也会显示)?
答案1
我解决这个问题的方法如下:
通过选择系统设置进入bios
菜单。按右箭头更改选项卡,直到您遇到secure boot
。如果是,enabled
那么disable
它。如果这有效,那么您可能也想fast startup
在进入 Windows 后禁用它。
但是禁用fast startup
完全是可选的。即使启用了它,Windows 也会正常启动。fast startup
对于同时使用 Windows 和 Ubuntu 文件的用户,应该禁用它。否则您可能会收到错误Unable to mount the drive
。
答案2
尝试使用我的rEFInd 启动管理器。(我刚刚提到的下载页面上有这两种媒体的下载链接。)从它启动。它可能会给你两个带有不同描述的 Windows 图标。如果你能够使用任何图标从 rEFInd 启动到 Windows,请尝试使用 Debian 包文件在 Ubuntu 中安装 rEFInd。如果 rEFInd 不起作用,或者它部分工作但有自己的问题,请回复详细信息。(你可能想要编辑你的原始问题,特别是当问题很复杂时。)请注意,你可以通过.efi
从/boot/efi/EFI
目录树(在 Linux 中)清除不需要的引导加载程序(带扩展名的文件)或通过编辑/boot/efi/EFI/refind/refind.conf
和取消注释并调整dont_scan_files
和/或dont_scan_dirs
选项来调整 rEFInd 显示的条目。