我正在尝试在基于 ARM64 且 IO 功能有限的服务器上安装 Ubuntu。总结:
- 无 CDROM
- 无可移动介质
- 用于现有基于 Yocto 的安装的 eMMC。
- 许多 NVMe SSD(是的,它是一个 NVMe SSD 存储系统)。
- 没有集成 NIC(有高速 PCIe NIC,但需要特殊的驱动程序)。
我正在尝试的一种方法是将 install.iso 映像放到其中一个 NVMe SSD 上(使用 dd),然后从该 SSD 启动(UEFI 固件支持 NVMe)。
令人惊讶的是,这个命令成功了,让我进入了安装 GRUB2 菜单,我可以在其中设置控制台(对我来说,console=ttyAMA1)并继续安装。但是,在“无法安装 CD ROM 步骤”上,事情失败了,因为安装程序内核和 initrd 缺少 NVMe 驱动程序(我猜)。我可以从这个步骤进入 ash shell,但我看不到 /targets 已安装,也没有 nvme.ko。
现在,由于安装程序确实支持将安装放置在 NVMe SSD 上,因此安装 ISO 上有一个 NVMe 驱动程序(只是在发生故障时不在内存中)。有人知道如何编辑安装 ISO 以添加 nvme.ko 模块,以及是否需要进行任何其他编辑才能使其工作?
如果失败了,有人还有其他方法吗?我可以使用 Ubuntu 基础并从头开始构建整个 rootfs,然后在其中安装内核并重新启动。但如果安装程序能像 USB 记忆棒、SD 卡和其他块设备一样工作就更好了……
干杯
史蒂芬