更多信息

更多信息

我正在启用 UEFI 的 Intel NUC 电脑上安装 Ubuntu 16.04。我使用的是另一台电脑的 SSD。在安装过程中,我选择了擦除磁盘并进行全新完整安装

在这个过程结束时,我看到:

grub-efi-amd64-signed failed installation /target/ Ubuntu 16.04 

并且系统无法启动。

我尝试使用启动修复但显然它不能解决问题。

答案1

我在使用 USB 安装介质在启用了 UEFI 的新 SSD 上安装 16.04 64 桌面时遇到了完全相同的问题。与问题不同,我选择创建自己的分区,因为我有其他磁盘要安装。我在软件包安装开始时遇到了这个错误。

经过一番谷歌搜索后,我找到了这个页面:

https://help.ubuntu.com/community/UEFI#General_principles

General principles部分规定:

如果你的硬盘上没有任何 UEFI 分区,你首先必须创建它

并指出:

https://help.ubuntu.com/community/UEFI#Creating_an_EFI_System_Partition

其中指出:

  1. 挂载点:/boot/efi(备注:使用手动分区时无需设置此挂载点,Ubuntu 安装程序会自动检测)
  2. 大小:最小 100MiB。建议 200MiB。
  3. 类型:FAT32
  4. 其他:需要“启动”标志。

所以我重新安装了,当我对驱动器进行分区时,我从包含文件系统和交换等的列表中选择了 EFI 选项,并在磁盘的起始处将其设置为 200MB。我没有得到选择文件系统或设置可启动标志的选项。

此后,其余的安装过程一切顺利。

安装后,此磁盘上的分区如下所示:

在此处输入图片描述

运行以下命令可以看到相同的信息parted

$ sudo parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                                
Model: ATA Samsung SSD 750 (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system     Name  Flags
 2      1049kB  200MB  199MB   fat32                 boot, esp
 3      200MB   242GB  242GB   ext4
 1      242GB   250GB  8000MB  linux-swap(v1)

(parted) q

请注意,创建的分区是EFI 系统分区(ESP)并且磁盘有一个GUID 分区表(GPT)而不是膜生物反应器分区表。

如果您查看/boot/efi/sys/firmware/efi/在此磁盘上,您应该会发现它们已填充,同样运行sudo efibootmgr应该提供真实的输出,如果您需要更多信息,请参阅下面的链接。

更多信息

如果你想了解更多关于 UEFI 如何工作的信息,可以阅读这篇文章UEFI 启动:那么它究竟是如何工作的呢?强烈推荐亚当·威廉姆森 (Adam Williamson) 的作品。

他在文章中描述了导致此错误的情况(请注意,他是 Fedora 用户,但同样适用于 Ubuntu):

如果进行手动分区,处理 EFI 系统分区

我只能在这里为 Fedora 提供权威建议,但其要点可能对其他发行版/操作系统有用。

如果您允许 Fedora 在进行 UEFI 本机安装时为您处理分区 - 并且您使用 GPT 格式的磁盘,或者允许它重新格式化磁盘(通过删除所有现有分区) - 它将为您处理 EFI 系统分区。

但是,如果您使用自定义分区,安装程序会要求您提供一个 EFI 系统分区供安装程序使用。如果您不这样做,安装程序会发出警告(并显示一个有点令人困惑的错误消息)并拒绝让您开始安装。

因此,如果您正在进行 UEFI 本机安装并使用自定义分区,则需要确保在 /boot/efi 处挂载了“EFI 系统分区”类型的分区 - Fedora 希望在此处找到它正在使用的 EFI 系统分区。如果系统上存在现有的 EFI 系统分区,只需将其挂载点设置为 /boot/efi。如果还没有 EFI 系统分区,请创建一个分区,将其类型设置为 EFI 系统分区,使其至少大 200MB(500MB 最好),并将其挂载点设置为 /boot/efi

答案2

幸运的是,我解决了我的问题。

我使用实时 USB 启动并调用磁盘,然后手动删除 SSD 的所有分区。

然后我重新启动计算机固件,启用 uefi。我进入了实时 USB Ubuntu 桌面,然后从那里安装了 Ubuntu。

我勾选了安装更新和安装其他软件这两个框。这次安装顺利。

答案3

我在安装 Ubuntu MATE 17.04 时遇到了同样的问题。我试图与 Windows 10 一起进行双启动。我的 Windows 处于传统模式,并且 BIOS 设置中启用了 UEFI 支持。我去禁用了 UEFI 支持,安装顺利完成。希望有人觉得这有用。

答案4

得到了完全相同的消息并通过简单地将我的电脑连接到互联网解决了它(我使用 USB 安装程序安装到一台全新的机器上,该机器上有全新的 SSD,上面没有任何东西)。

连接后,安装程序可以下载安装程序中缺少的任何依赖项,正如我的安装所需要的。

文件中的线索表明这是一个依赖性问题,而不是分区/磁盘问题/var/log/syslog。有关 Grub 安装失败的消息可能意味着很多事情,通常您应该检查一下/var/log/syslog以找出真正的问题是什么。

相关内容