初始场景:Windows10 已安装在 EFI 模式下 为 ubuntu + swap 剩余可用空间
问题我可以轻松地在传统模式下安装 ubuntu(14.03 或 15.10),但我无法以任何方式启动它(立即启动 Windows)。此外,在 Windows 所在的同一 refi 分区中安装引导加载程序。问题未解决。
因此,我决定在 EFI 模式下安装 ubuntu,但我无法在 EFI 模式下运行任何实时 usb(尝试过 ubuntu 14.03、15.10 和启动修复)。我以数千种方式从 Rufus 或命令行创建了 usb(64gb)。我遵循了数千个指南(从官方 ubuntu 到随机指南):http://www.rodsbooks.com/linux-uefi/#preparing)我选择安装 ubuntu 后,过了一会儿,最后总是出现同样的错误:
(initramfs)无法找到包含实时文件系统的介质
我暂时放弃了,但你有什么建议?从旧式 Live USB 安装 ubuntu,在分区级别不允许我将 refi 分区指定为 efi,因此 linux 将无法启动...
我从 2007 年起就在不同的计算机上安装双启动 ubuntu,但这台新电脑让我抓狂。
干杯
答案1
首先,禁用固件中的安全启动。这可能是问题的根源,也可能不是,但它是可能的问题的根源,如果您遇到了其他问题,您可能会修复该问题,然后遇到安全启动问题,这可能会让您认为您的修复无效。因此,禁用安全启动是必要的。如果您希望安全启动处于活动状态,您可以在基本操作完成后尝试重新激活它。
完成后,您可以尝试使用 USB 闪存驱动器或 CD-R 版本启动我的rEFInd 启动管理器。如果您可以启动 rEFInd,它应该会显示启动 Windows 和 Ubuntu 的选项。测试它们。如果它们都正常工作,您可以通过 Debian 包或 PPA 将 rEFInd 安装到您的硬盘上。或者,一旦您通过 rEFInd 启动了 Ubuntu,您就可以grub-efi
在 Ubuntu 中安装该包,然后运行grub-install
。这会将 GRUB 安装到您的硬盘上,这将应该工作——但是因为您没有通过 GRUB 启动,所以这并不那么确定。
再次备份,您报告的症状通常表明存在安全启动错误或启动盘准备不当。您说您尝试过“数千种方式”准备您的 USB 驱动器,这当然是夸张了。您有可能在所有尝试中都犯了一些基本错误;或者您的固件非常挑剔,而您恰好使用的方法与固件的挑剔性相冲突。无论如何,尝试(但)另一种工具可能会奏效。
正如我所说,安全启动是一个可能出现的复杂情况。Ubuntu 理论上与安全启动兼容,实际上它通常是。但是,有些 EFI 很挑剔或有缺陷。我知道可能发生的两个具体问题,并且有不同的解决方案:
- 有缺陷的固件-- 我拥有的一台计算机(Intel NUC DC5427HYE)附带的固件拒绝识别 Ubuntu 的 Shim。(Shim 是一个使用 Microsoft 用于第三方引导加载程序的密钥签名的程序。)它应该有接受了这个密钥,但由于固件中的一个错误,它没有接受。将固件更新到最新版本解决了这个问题并使系统能够启动。我听说其他一些电脑也存在类似的问题。这样的问题很少见,但如果你碰巧遇到了,更新固件(制造商可能称之为“BIOS”)可能会解决问题。
- 缺少安全启动键-- 我曾与一位用户通信,他发现他的计算机拥有与 Microsoft 用于签署其自己的引导加载程序的公钥绑定的公钥,但缺少与用于签署第三方引导加载程序(包括 Ubuntu 的 Shim)的公钥绑定的公钥。因此,这台计算机可以正常启动 Windows,但无法启动任何第三方工具。在这种情况下,最简单的解决方案是禁用安全启动。如果安全启动是必需的,则唯一的选择是完全控制计算机的安全启动密钥,如我的这个页面。采取这种控制超出了大多数人的舒适区,但这是可能的。
这两个问题都表现出非常相似的症状。区分它们的最简单方法是键入efi-readvar
(此命令包含在efitools
软件包中,您可能需要安装该软件包)。在输出中查找以下行:
C=US, ST=Washington, L=Redmond, O=Microsoft Corporation, CN=Microsoft Corporation Third Party Marketplace Root
这一行是运行 Ubuntu Shim 所需的公钥标识的一部分,因此如果它是不是现在,你面临着我指出的第二个问题;但如果它是存在,Ubuntu 磁盘在禁用安全启动的情况下可以正常启动,但在启用安全启动的情况下却不行,那么你可能遇到的是第一个问题。请注意,此行的关键部分在末尾附近——即CN=Microsoft Corporation Third Party Marketplace Root
。Microsoft 用于签署其自己的引导加载程序的密钥是类似的,但内容是CN=Microsoft Windows Production PCA 2011
。通常,两个都键应该存在(以及一些其他键)。