这个问题已经被问过几次了,但是我在任何帖子中都找不到我的问题的答案。
我正在尝试安装 ubuntu gnome 16.1,我之前已经安装过一次。我之前也安装过其他 ubuntu 版本,没有遇到任何具体问题。
但是这次我尝试重新安装我的 ubuntu,每次都收到“无法将 grub-efi 安装到 /target/”错误。我还收到 UEFI 警告,说我的系统上有另一个未以 UEFI 模式安装的操作系统,以这种模式安装 linux 会破坏其他操作系统。我的其他操作系统是 Windows 10,上次我在 UEFI 模式下安装了 ubuntu gnome(上次我也收到了警告,但没有遇到任何问题)。我的笔记本电脑比较新,我怀疑我的 windows 是否安装在旧版 bios 模式下。
我在笔记本电脑磁盘上找不到任何 ESP 分区(除非一开始就是 500 mb ntfs),而且我不记得曾经做过这样的分区。
另一个问题是:我发现有一种解决方案是使用ubiquity -b
命令跳过 grub 安装。如何在从 live flash 安装时使用它?提前致谢,任何帮助都值得赞赏。
更新 :
我发现我的 Windows 实际上是以传统模式安装的。
解决方案:正如 @ravery 提到的,最好的方法是稍后手动安装 grub。我使用 live flash 来执行此操作,因为安装程序在安装 grub 失败后会崩溃。ubiquity -b
从实时 ubuntu 在终端中运行命令,安装后请勿重新启动。将您安装的 ubuntu 挂载到实时版本并安装 grub。对我来说很完美。此外,我在 UEFI 模式下安装了 ubuntu,并在传统模式下安装了 windows,到目前为止没有遇到任何问题。
答案1
我在许多计算机上都看到过这种情况,实际上不是 grub 安装失败,而是更新 grub 导致第一个配置文件失败。问题是 30_uefi-firmware 中的 if/then 语句出现错误。
最简单的修复方法是在错误发生后,选择安装程序菜单底部的命令行提示符。然后使用 nano 编辑文件 /etc/grub.d/30_uefi-firmware。我已将其更改为:
gettext_printf "Adding boot menu entry for EFI firmware configuration\n" >&2
cat << EOF
menuentry 'uefi-firmware' {
fwsetup
}
EOF
编辑后重新运行安装 grub。注意:在某些系统上,安装程序需要暂时注释掉打印命令