Ubuntu 14.04 安装:grub-efi-amd64-signed 无法安装到 /target/

Ubuntu 14.04 安装:grub-efi-amd64-signed 无法安装到 /target/

我正在尝试在 Dell Inspiron 7537 上安装 Ubuntu 14.04,与 Windows 8.1 双启动,并采用 UEFI 系统。创建新分区后,我可以毫无问题地安装 Ubuntu 14.04。只要我再次启动 Windows,它就会正常启动。可能是某个程序(McAfee?)修改了我的 EFI 分区,从那一刻起,我就无法再启动 UEFI 的“ubuntu”条目了。GRUB 无法加载,PC 启动了 UEFI 的第二个选项,即 Windows 8.1。

当然,我已经尝试过全新安装 Ubuntu,但是现在当 Ubiquity 尝试配置 Grub2 时出现此错误:

grub-efi-amd64-signed failed to install into /target/.
Without GRUB boot loader, the installed system will not boot

然后 Ubiquity 崩溃了。此时我尝试使用 Ubuntu LiveUSB 上的 efibootmgr 和 Windows 上的 EasyUEFI 清理 EFI 设置。这些工具正确地删除了条目,但问题仍然没有解决。

启动修复似乎失败了,当它要求我启动

sudo chroot "/mnt/boot-sav/sda7" dpkg --configure -a

我犯了同样的错误:

Setting up grub-efi-amd64-signed (1.34+2.02~beta2-9) ...
Installing for x86_64-efi platform.
grub-install: error: cannot open `/boot/efi/EFI/ubuntu/shimx64.efi': Read-only file      system.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 grub-efi-amd64-signed

我也尝试将笔记本电脑恢复为出厂设置,但没有成功。

这很奇怪,因为第一次一切都很完美。我的问题是什么?有没有办法从 EFI 分区中删除对 Ubuntu 的所有引用?

非常感谢。

答案1

有没有办法从 EFI 分区中删除所有对 Ubuntu 的引用?

  • 通过 Live CD/USB 启动
  • 挂载 EFI 分区
  • 从分区中删除 Ubuntu 文件夹

...但是,我会先使用 Ubuntu Live 中的磁盘将分区备份到 ISO。因此,当您感到精力充沛时,您可以bcdedit在 Windows 中尝试。我的 HP 笔记本电脑现在将无法再启动到 Ubuntu,除非我更改 bootmgr 的路径,如下所示这里的第一个答案

只要您有 EFI 备份,您就可以随时返回到之前的状态。

答案2

首先,也是最重要的一点,禁用快速启动 在 Windows 中。一些双启动说明会告诉您禁用固件中名称相似的功能,但这通常是不必要的,并且与禁用 Windows 功能不同,而禁用 Windows 功能对于安全双启动至关重要。 就您而言,这可能会导致保存引导加载程序的分区上的数据损坏,从而阻止安装。

其次,尝试一下这个:

  1. 如果你还没有这样做,禁用安全启动。
  2. 下载我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器。
  3. 使用 rEFInd 准备启动介质。
  4. 启动该启动介质。您应该会看到一个包含 Windows 和 Ubuntu 选项的 rEFInd 菜单。
  5. 测试您是否可以启动 Windows 和 Ubuntu。
  6. 启动到 Ubuntu。
  7. 请执行以下两项操作之一:
    • 安装 GRUB
    • 安装 Debian 软件包版本的 rEFInd。

您安装的启动管理器(GRUB 或 rEFInd)将决定您在启动时看到的启动管理器。如果 rEFInd 允许您同时启动 Windows 和 Linux,那么您就知道它可以正常工作。GRUB 可能也可以正常工作,但如果不进行测试,就无法 100% 确定。

相关内容