16.04 新安装最后给出 grub-efi-amd64-signed 安装失败 /target/ubuntu 16.04

Kaf*_*Kaf 85 grub2 uefi 16.04

我正在启用 UEFI 的英特尔 NUC 计算机上安装 Ubuntu 16.04。我正在使用另一台计算机上的 SSD。在安装过程中,我选择了擦除磁盘并进行新的完整安装

在过程结束时,我看到:

grub-efi-amd64-signed failed installation /target/ Ubuntu 16.04 
Run Code Online (Sandbox Code Playgroud)

并且系统无法启动。

我尝试使用引导修复,但显然它没有解决问题。

hta*_*ess 93

我在使用 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
Run Code Online (Sandbox Code Playgroud)

请注意,创建的分区是EFI 系统分区(ESP),并且磁盘具有GUID 分区表(GPT) 而不是MBR分区表。

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

更多信息

如果您想更多地了解 UEFI 的工作原理,那么在UEFI 启动后:那实际上是如何工作的?强烈推荐亚当威廉姆森。

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

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

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

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

但是,如果您使用自定义分区,则需要您提供一个 EFI 系统分区供安装程序使用。如果您不这样做,安装程序会抱怨(带有一些令人困惑的错误消息)并拒绝让您开始安装。

因此,如果您正在执行 UEFI 本地安装并使用自定义分区,您需要确保“EFI 系统分区”类型的分区安装在 /boot/efi – 这是 Fedora 希望找到它所在的 EFI 系统分区的地方使用。如果系统上已经存在 EFI 系统分区,只需将其挂载点设置为 /boot/efi。如果还没有EFI系统分区,创建一个分区,类型设置为EFI系统分区,大小至少200MB(500MB最好),挂载点设置为/boot/efi

  • 这完美无缺 (4认同)
  • 在 Ubuntu 18.04 上工作。一个注意事项:/boot/efi 不是下拉菜单中的一个选项;它只显示 /boot 不起作用。我不得不手动输入 /boot/efi 然后它起作用了。 (3认同)
  • 在 Ubuntu 18.04 上也为我工作。但是,我没有选择“Fat32”作为文件系统并指定挂载点,而是选择了“EFI”文件系统,它完美地工作。 (2认同)

Kaf*_*Kaf 7

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

我用 live usb 启动并调用了 Disks,然后手动删除了 SSD 的所有分区。

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

我检查了两个框,上面写着从其他人那里安装更新和软件。这次安装很顺利。


小智 7

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