我在工作时有一台戴尔台式机,上面装有 3.5 英寸旋转硬盘,上面安装了 Windows,还有一个 NVMe SSD,我将其安装在 PCIe x4 适配器中,因为主板没有 NVMe 插槽。问题是,BIOS 无法识别 NVMe 驱动器,只有在加载内核后才能识别。当使用标准安装过程安装 Ubuntu 时,这会成为问题,因为它显然无法知道我要安装到的驱动器(NVMe)是否被 BIOS 识别。因此,它最终将 /boot 文件夹安装到该 NVMe,这导致 Grub 在启动系统时回退到救援提示。
一种解决方案是在 BIOS 识别的 3.5 英寸驱动器上创建一个启动分区,并将根文件系统放在 NVMe 上。但为了整洁起见,我想让它在已包含 Windows 启动管理器的 ESP 分区中创建 /boot 文件夹。如何将引导加载程序文件安装到该 EFI 分区上的 /boot 目录中,同时将根文件系统安装到 NVMe SSD?我尝试过 boot-rescue 并手动重新安装 grub,但这不起作用,因为它只是将 grub 安装到 EFI 分区,而 /boot 文件仍然位于 NVMe 上,因为它再次不知道这不会起作用,因为 BIOS 无法识别 NVMe。
答案1
继续使用我提到的解决方案,只需在可启动、BIOS 识别的 HDD 上创建一个 /boot 分区,并将根文件系统放在 BIOS 无法识别的 NVMe 上。Grub 已正确安装到 /EFI 分区(与 Windows Boot Manger 共享),内核启动文件已安装到 /boot 分区,根文件系统已安装到 NVMe。工作正常,足以满足我的需求。