“在安装Ubuntu 18.04期间”grub-efi-amd64签名’软件包无法安装到/ target /”

当我尝试在桌面上安装Ubuntu 18.04时,它显示以下错误:

无处不在的错误弹出窗口

'grub-efi-amd64-signed'软件包无法安装到/target/ 。 如果没有GRUB引导加载程序,则安装的系统将无法引导。

如何解决此错误?

在我的两台机器上进行了20多次实验后,编辑并修改了原始答案。 为了简短回答,我将在旧答案中删除所有不正确的假设和结论。

—————- 我的电脑是 1.富士通LIFEBOOK-LH532,主板上的UEFI BIOS被ubuntu EFI ubiquity 12.04版破坏,2012年https://bugs.launchpad .net / ubuntu / + source / efibootmgr / + bug / 1082418显然我在我的NoteBook UEFI LH532上选择手动BIOS安装。 由于“我的BUG”仍然存在,我不想再打开我的笔记本电脑上的短路电路cl1和cl2。 ***我没有在任何硬盘上提供EFI分区强制手动BIOS模式。 但是所有安装都将检测到UEFI主板并将尝试“首先”安装EFI UBUNTU。

  1. 老Gigabyte氙服务器非UEFI主板。

    哪个没有错误。

与主题完全相同的错误导致仅出现“UEFI”笔记本问题。

  1. 非botable UEFI笔记本(LH532)。 Ubiquity销毁现有的UBUNTU GRUB。
  2. “或如果幸运”将只使用16.04安装的旧Bios grub并启动到新的18.04(在旧的16.04分区中),在启动时间开始时出现一些错误。

我把它固定了

  1. 痛?? 复杂? 使用Boot-Repair(无法使用grubcustomiser)安装到其他分区上的现有ubuntu安装或BOOTED Live usb。 并遵循一次不同的说明,取决于系统中硬盘的配置以及使用的ubuntu 18.04的风格。

https://help.ubuntu.com/community/Boot-Repair

  1. 简单而优秀的“大部分时间”。 我使用了16.04的UBUNTU或LUBUNTU在同一台计算机的硬盘的其他分区上执行了新的安装,你已经安装了“18.04”并且无法使用此错误安装grub。

这样16.04将使您的系统启动。 是的,您可以从16.04 grub访问Great 18.04版本。

是的,我使用UBUNTU 18.04来写这个答案,在LUBUNTU 16.04安装新GRUB后,为我的LH532笔记本选择18.04正确的选项。

出现此主题错误的原因是您没有为手动“其他”安装模式提供EFI分区。

所以,如果你故意像我一样,不要有EFI分区。 你会有这个错误。

但16.04版本,有更聪明的UBIQUITY或? 随你? 比18.04。 它会发现您安装了BIOS安装(硬盘中没有efi分区),让您选择“GO BACK”以使用BIOS模式安装ubuntu。 但是18.04将在我的情况下做任何选择并且可能是你的安装。

在18.04的这些情况下,我会将那些较差的质量称为“BUG”。 但它可能是程序员意图迫使我们只使用适当的清洁自动化???,他们应该删除“别的”选项。

  1. 我通过完全重新构建我的SSD来解决问题。 安装Windows 10 UEFI模式。 它自动创建EFI分区。

然后安装UBUNTU 18.04没有错误,虽然它嫉妒地禁止我启动进入我在Windows 10之后安装的MANJARO LINUX也没有问题。

当然,UBUNTU 18.04会破坏我的BIOS F12。 JEALOUSELY禁止我安装任何其他操作系统,我必须打开笔记本电脑shell到短路跳线CL1和CL2,让F12选择引导媒体。

我确实把这个报告给了午餐垫,作为我上面提供的链接。

对此主题感到遗憾但是让大家知道,无处不在或安装过程中存在的问题多于此问题。

如果在收到此错误消息后,由于GRUB引导错误,您重新启动了PC并且无法启动Ubuntu,则需要通过chroot手动将GRUB重新安装到EFI系统分区(ESP)中。 以下是我在我的案例中解决问题的方法。

使用实时会话

启动到LiveUSB(或LiveCD)并选择“在不安装的情况下尝试Ubuntu”。 稍后,您可能需要确保可以在实时会话中连接到Internet。

chroot环境

假设您在/dev/sdXY分区中安装了Ubuntu,并且已经存在的ESP位于硬盘/dev/sdXZ上的/dev/sdXZ分区中。 打开终端并执行以下命令:

 $ sudo mount /dev/sdXY /mnt $ sudo mount /dev/sdXZ /mnt/efi $ for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done (Now, if you customized Ubuntu installation by dividing some directories up into different partitions (eg. '/boot', '/opt', etc.), you should mount them too under `/mnt` directory. You may refer to `/mnt/etc/fstab` file to remember what you did on the installed Ubuntu system) $ sudo chroot /mnt 

使用正确的EFI版本重新安装grub2

成功chroot到您安装的Ubuntu系统后,请确保(重新)为您的PC架构安装正确的grub-efi-*软件包:

# apt-get install --reinstall grub-efi-x86_64 (我用于Intel i5 CPU的那个)

要么

# apt-get install --reinstall grub-efi-amd64

要么

# apt-get install --reinstall grub-efi-ia32等…您可以使用# apt-cache search ^grub-efi获取可用软件包列表

最后,将grub2安装到您的驱动器中:

 # grub-install --boot-directory=/boot --bootloader-id=ubuntu-fix --target=x86_64-efi --efi-directory=/efi # update-grub 

请注意--target=x86_64-efi可能会有所不同,具体取决于您的系统(例如,默认情况下为i386-pc ,可能是amd64-efi等)。 检查# grub-install --help以获取更多信息。

退出chroot ,解除绑定/卸载安全目录并重新启动

  1. 使用Ctrl + D#exit退出chroot
  2. 安全卸载并重新启动:

     $ for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done $ sudo umount /mnt/efi (Unmount any other customized partitions, if you had any) $ sudo umount /mnt $ sudo reboot 

Ubuntu现在应该正常启动。

参考文献:

  • 如何重新安装GRUB2 EFI?
  • 如何将GRUB重新安装到EFI分区?

从启动USB安装ubuntu 18.04时出现类似错误。 我制作了一张BOOT CD,安装成功了。

我认为你有三个选择:

我希望这有助于,问候,
ONNO

当使用UEFI启动从USB闪存棒安装时,我遇到了同样的问题。 当失败时,我按照其中一条注释,从非UEFI通用闪存盘启动来进行安装,这很有效。 当时,我对UEFI一无所知,也不知道为什么一种方法有效,而另一种方法无效。

从那以后,我对它进行了一些研究,现在明白UEFI(统一可扩展固件接口)是BIOS的后续产品,并且有不同的要求。 特别是,如果使用我没有创建的UEFI,Linux需要/ boot / efi分区(我手动创建分区)。

错误消息当然可以更清楚。 在允许您继续之前,UEFI磁盘分区程序应该需要efi启动分区。 相反,它在执行“GRUB安装失败”错误之前执行大多数Linux安装。