我有一台戴尔笔记本电脑,出厂时安装了 Ubuntu 14.04。如果启用了安全启动,此操作系统可以正常启动。现在我已安装了 16.04 和 14.04,并且可以进行双启动。我从 Ubuntu 网站下载了 16.04 ISO,但据我所知,它没有经过 Ubuntu 签名。我需要做什么才能在启用安全启动的情况下让 16.04 启动?
pgmer6809
答案1
我刚刚尝试过,能够在 HP EliteDesk 电脑上启动写入 USB 闪存驱动器的 Ubuntu 桌面 16.04 AMD64 映像,并在启用安全启动的情况下启动该映像。因此,我可以肯定地说,这个映像是正确签名了安全启动。我想到了一些可能导致您出现问题的原因,其中一些您可以纠正,但其他一些您无法纠正:
- 图像 CPU 类型-- 检查您使用的映像文件是否正确,特别是它是否适用于正确的 CPU 类型,对于绝大多数计算机来说应该是 AMD64。(据我所知,i386 映像绝不支持“开箱即用”的安全启动。
- 形象受损-- 使用该
md5sum
实用程序验证下载的完整性。(请参阅这里了解有关如何执行此操作的更多信息。 - 图像准备不当-- 某些工具(例如 YUMI/Pen Drive Linux)会创建可在 BIOS/CSM/传统模式下启动但不能在 EFI/UEFI 模式下启动的 USB 闪存驱动器。如果您使用此类工具,您的磁盘可能无法在 EFI 模式下启动。这本身并不是安全启动问题,但您可能将其误认为是安全启动问题。请尝试使用 Rufus、UNetbootin 或
dd
替代工具。事实上,即使您使用了其中一种工具,也可能需要切换到另一种工具,因为系统之间可能存在怪癖和不兼容性。 - 计算机启动管理器问题-- 您可能无法访问计算机的内置启动管理器,或者您可能在启动管理器中选择了错误的选项。例如,许多 EFI 为可移动媒体提供了两个选项,其中一个以 BIOS/CSM/传统模式启动,另一个以 EFI/UEFI 模式启动。如果您选择前者,则在安全启动处于活动状态时磁盘可能无法启动;您必须选择包含字符串“UEFI”的选项。
- 非安全启动回归——您可能会看到与安全启动无关的问题,例如新的内核错误。提交错误报告在这种情况下是有序的,但是您首先需要更精确地追踪问题。
- 新的 Shim 或 GRUB 错误-- 最后,您可能遇到了 Shim 或 GRUB 软件包的新错误。如果您确信发生了这种情况,您应该提交错误报告。您可能能够通过将
EFI/BOOT/bootx64.efi
16.04 映像中的文件替换为 14.04 映像中的相同文件来暂时解决此问题;但是,在执行此操作之前,您应该/boot/efi/
从 14.04 安装中备份工作目录树,因为安装可能会用shimx64.efi
非工作二进制文件替换您的工作二进制文件。 (bootx64.efi
和shimx64.efi
是同一个文件;它们在安装映像上的名称与安装到磁盘的名称不同。)
如果你能更详细地描述一下你正在做什么以及哪些地方没有起作用,那也会很有帮助。你声称该图像没有签名,而我正在假设这是因为您尝试启动它但无法启动,但即使有这样的假设,也有一些细节可能很重要,例如您可能看到的任何错误消息。如果有任何证据表明 GRUB 已启动,那么这往往会支持 GRUB 后问题。因此,描述确切地正在发生的事情对于更好地诊断问题很重要。(如有必要,请拍摄视频,将其发布到 YouTube,并在此处发布链接。)
答案2
Rod 建议使用 shimx64 而不是 grubx64,这就是答案。使用 efibootmgr 或类似程序,我将 shim 设置为引导加载程序,现在无论我安装或从哪个操作系统启动,我都不再遇到安全启动问题。pgmer6809