“在安装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。
- 老Gigabyte氙服务器非UEFI主板。
哪个没有错误。
与主题完全相同的错误导致仅出现“UEFI”笔记本问题。
- 非botable UEFI笔记本(LH532)。 Ubiquity销毁现有的UBUNTU GRUB。
- “或如果幸运”将只使用16.04安装的旧Bios grub并启动到新的18.04(在旧的16.04分区中),在启动时间开始时出现一些错误。
我把它固定了
- 痛?? 复杂? 使用Boot-Repair(无法使用grubcustomiser)安装到其他分区上的现有ubuntu安装或BOOTED Live usb。 并遵循一次不同的说明,取决于系统中硬盘的配置以及使用的ubuntu 18.04的风格。
https://help.ubuntu.com/community/Boot-Repair
- 简单而优秀的“大部分时间”。 我使用了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”。 但它可能是程序员意图迫使我们只使用适当的清洁自动化???,他们应该删除“别的”选项。
- 我通过完全重新构建我的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 ,解除绑定/卸载安全目录并重新启动
- 使用Ctrl + D或#exit退出chroot
-
安全卸载并重新启动:
$ 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,安装成功了。
我认为你有三个选择:
- 在磁盘上使用GPT分区表
- 在传统模式下启动安装程序
- 如果两者都不是选项(或失败),请使用以下中描述的解决方法:
https://bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1771651
我希望这有助于,问候,
ONNO
当使用UEFI启动从USB闪存棒安装时,我遇到了同样的问题。 当失败时,我按照其中一条注释,从非UEFI通用闪存盘启动来进行安装,这很有效。 当时,我对UEFI一无所知,也不知道为什么一种方法有效,而另一种方法无效。
从那以后,我对它进行了一些研究,现在明白UEFI(统一可扩展固件接口)是BIOS的后续产品,并且有不同的要求。 特别是,如果使用我没有创建的UEFI,Linux需要/ boot / efi分区(我手动创建分区)。
错误消息当然可以更清楚。 在允许您继续之前,UEFI磁盘分区程序应该需要efi启动分区。 相反,它在执行“GRUB安装失败”错误之前执行大多数Linux安装。
- 无头服务器:没有显示器,没有显卡?
- 在不同的存储设备上为多个发行版设置GRUB
- 无法在Ubuntu 18.04中禁用nouveau驱动程序
- ubuntu-18.04-server和ubuntu-18.04-live-server有什么区别?
- Ubuntu 18.04 LTS – 打印服务不可用
- 触摸板右键单击在触摸板上不起作用,只有它上面的按钮。 Thinkpad E480 Ubuntu 18.04 LTS
- Vuze-vs 5.7.6.0-snap1(稳定版)无法从17.10升级到Ubuntu 18.04升级版
- 升级到18.04后无法启动ubuntu-desktop
- 在Ubuntu 18.04 LTS中启用Hibernate