我可以使用可启动 USB 在 PCIe SSD 上启动 Ubuntu 吗?

我可以使用可启动 USB 在 PCIe SSD 上启动 Ubuntu 吗?

我的计算机 BIOS 无法识别我的 PCIe NVME SSD(够缩写了吧?)驱动器,无法将其作为启动设备。BIOS 较旧(上次更新于 2011 年),并且 PCIe 卡可能未实现启动支持。

一旦 Ubuntu(在另一个 SATA 驱动器上)运行,我就可以看到并访问 PCIe 驱动器。

作为一种解决方法,我想知道我是否可以创建一个带有 grub 的可启动 USB,然后能够识别并从 PCIe SSD 启动?这可能吗?我该怎么做?(我认为我不需要 UEFI 启动,这是一台旧机器。)

答案1

如果您使用 initramfs 或类似程序,则可以在 Linux 中执行双步启动。

Linux 几乎可以从任何东西启动,比如慢速 USB 记忆棒、存储卡等等,但它必须从 BIOS 可以看到的东西启动。

话虽如此,有一种双步启动方式可以启动任何 Linux,我会尝试解释它。

Linux 和 Grub2 可以从 USB 启动,启动时首先要做的事情是加载内核和 initramfs 或等效项。

要从 BIOS 似乎没有的设备启动,您需要将该部分放在 USB 驱动器或内部 HDD 分区或 SSD 上,或 BIOS 可以启动的地方。

因此,基本上,您将启动代码 (MBR) + Grub 阶段 + 内核 + initramfs 放在 BIOS 可以看到的设备上……也就是说,/boot 是一个分区。其余部分放在快速 NVMe 上或任何您想要的地方,但它必须放在可以从该 initramfs 启动步骤中看到的设备上(这与从 LVM 和/或 LUKS 等内部启动的技巧相同)。

因此,有一个技巧,在 initramfs 上放置一些驱动程序(或编译内核、内核模块等),它将为你的 PCIe 卡和 NVMe 供电,从它们可以看到驱动器,并且启动过程可以继续;Linux 安装程序在大多数情况下会自动执行此类操作,所以不要惊慌。

继续:

  • BIOS 看到的可启动设备上的启动代码、Grub、内核和 initramfs(这基本上是 /boot 分区)
  • 带有驱动程序的 initramfs 为 PCIe NVMe 供电
  • PCIe NVMe 上的根文件系统

瞧,Linux 可以启动了......这是一个双步骤启动......它首先从 BIOS 可启动设备启动一小部分,然后从 RAM 驱动器内部加载启动 PCIe 卡和 NVMe(以及更多东西)所需的内容,然后它继续以从 NVMe 安装的 root 身份启动。

听起来很简单,但实际上可能会很棘手,调试 initramfs PCIe 和 NVMe 电源的部分可能非常简单,也可能非常令人头疼。

我可以建议您尝试使用 LiceCD,如果它看到 NVMe,则插入 USB 记忆棒,并在安装时告诉安装程序将 /boot 放在 USB 分区上,并将 Grub 放在 USB MBR 上;然后将 BIOS 配置为从 USB 启动,魔法就完成了。

将 /boot 放在一个较慢的设备上不会使启动速度变慢很多,因为它只有几兆字节。

但是一些非常旧的 PC(我的一台旧奔腾 IV)有一个非常奇怪的 BIOS,在启动时它以 USB 1.x 速度使用所有 USB 2.0,因此启动 Grub 菜单非常快,但加载内核 + initramfs 可能需要两到五分钟。

如果您有任何可启动的 USB 3.x 棒和 USB 3.x 端口(并非所有主板都允许从 USB 3.x 启动),请尝试使用它,它比 USB 2.x 快得多,也比旧式 USB 1.x 速度快得多。

当然,如果您有任何其他 BIOS 可见的存储设备(内部),如普通 HDD 或 SATA SSD,请使用此类设备代替 USB,因为在大多数情况下速度更快。

解决方案:

  • 安装 Linux 时,使用 BIOS 视为可引导的设备作为 Grub + /boot 分区
  • 并使用 PCIe NVMe 作为根文件系统
  • 配置 BIOS 从放置 Grub + /boot 分区的设备启动

大多数情况下就是这么简单,大多数情况下如果在 LiveCD 上可以看到 PCie NVMe 而没有安装任何东西,则要测试在没有 Internet 连接的情况下启动此类 LiveCD(以确保没有下载任何内容),看看是否可以看到 NVMe,然后根据需要连接到 Internet。

希望您能明白这一点:Grub 和 /boot 分区位于一个独立的设备上,该设备可以被 BIOS 视为可启动,这就是关键。

PD:我喜欢解释为什么事情有效以及为什么我会提出建议,而不仅仅是通过解决方案而不解释想法,步骤等,并且论坛不允许我发表评论。

相关内容