尝试在具有 UEFI 固件的 64 位 Intel X99 主板的新系统上安装最新的 Ubuntu 桌面版本 14.10。对于安装,我使用的是 USB EFI 格式的实时 USB 棒。我的系统有 2 个物理 1TB Winchester 硬盘驱动器(sda
和sdb
),其中sda
包含可启动且可正常工作的 Windows 8.1 UEFI 分区安装,并且sdb
已针对 Ubuntu UEFI 安装进行了预分区。运行 Ubuntu 安装过程时,安装程序在安装 grub2 时崩溃,并显示以下消息:
The 'grub-efi-amd64-signed' package failed to install into /target/.
Without the Grub boot loader, the installed system will not boot.
我已经上传了有关我的硬盘分区的详细启动修复说明http://paste.ubuntu.com/10300722供您根据需要进行审查。我在第二个硬盘(sdb1
)上创建了一个单独的分区,用于存放 Ubuntu 的启动文件。但是,出于某种原因,即使在安装程序中使用选项“其他”选择此分区时,安装程序也无法正确安装所需的 UEFI 启动文件。
我的目标是使用 UEFI 固件的启动菜单进行启动,grub
而不是使用 Windows 启动菜单。Ubuntu 可以实现这一点吗?
答案1
感谢 Fabby 的回复。您关于将 ubuntu UEFI 文件复制到 UEFI 分区的回答是正确的。但是,我只能通过先将 Windows 硬盘驱动器与系统完全断开连接,然后再运行 ubuntu 系统安装程序来解决我的问题。这样,安装程序就可以正确地将 grub2 UEFI 文件复制到 ubuntu 硬盘上的 EFI 系统分区中。ubuntu 安装程序似乎存在需要解决的 bug,这些 bug 与依赖 UEFI 和 Widows 8+ 的双启动配置有关。关于您提到的磁盘分区 /dev/sdb1 不是 UEFI 分区,我认为我用错了术语。我应该将其声明为 ESP(EFI 系统分区),如我在原始注释中提供的磁盘分区报告中所述。好消息是,系统现在可以正确进行双启动,显示用于选择 ubuntu 或 windows 的 grub 菜单,一切都很好 :)。希望此链能够帮助其他感到沮丧的用户。
带着敬意,
道格C
答案2
您尝试执行的操作在当前配置下是不可能实现的。
UEFI 类似于 BIOS,但在磁盘上 /dev/sdb1
。不是UEFI 分区:它只是一个空的 VFAT 分区。与 BIOS 保持类比:您购买了 EEPROM 芯片,将其粘在主板上并期望它包含 BIOS。它没有! :-( 您需要将 UEFI 系统文件加载到驱动器,然后才能尝试执行您想要执行的操作...只有当您的系统支持多个 UEFI 分区时才能执行此操作:我从未见过任何可以做到这一点的系统,但这并不意味着不可能。
因此,使用您当前的系统设置,您需要做的就是将 Ubuntu UEFI 系统文件放在 UEFI 分区上,然后您可以将操作系统的其余部分放在您想要的任何位置......(包括/dev/sdb
)
很抱歉带来坏消息……