透過 NVMe SSD 上的安裝映像安裝基於 ARM64 的 Ubuntu 伺服器

透過 NVMe SSD 上的安裝映像安裝基於 ARM64 的 Ubuntu 伺服器

我正在嘗試在 IO 功能有限的基於 ARM64 的伺服器上安裝 Ubuntu。總之:

  • 無光碟
  • 沒有可移動媒體
  • 用於現有的基於 Yocto 的安裝的 eMMC。
  • 許多 NVMe SSD(是的,它是 NVMe SSD 儲存系統)。
  • 無整合 NIC(有高速 PCIe NIC,但需要特殊驅動程式)。

我嘗試的一種方法是將 install.iso 映像放置到其中一個 NVMe SSD 上(使用 dd),然後啟動該 SSD(UEFI 韌體支援 NVMe)。

令人驚訝的是,這有效並讓我進入安裝 GRUB2 選單,我可以在其中設定控制台(console=ttyAMA1 對我來說)並繼續安裝。然而,由於安裝程式核心和 initrd 缺少 NVMe 驅動程式(我認為),「無法安裝 CD ROM 步驟」失敗。我可以從這一步進入 ash shell,我看到沒有安裝 /targets,也沒有 nvme.ko。

現在,由於安裝程式確實支援將安裝放在 NVMe SSD 上,因此安裝 ISO 上有一個 NVMe 驅動程式(只是在發生故障時不在記憶體中)。有誰知道如何編輯安裝 ISO 以添加 nvme.ko 模組以及是否需要任何其他編輯才能使其工作?

如果失敗,有人有其他方法嗎?我可以使用 Ubuntu 基礎並從頭開始建立整個 rootfs 並在其中安裝核心並重新啟動。但如果能讓安裝程式像 USB 隨身碟、SD 卡和其他區塊裝置一樣運作那就太好了…

乾杯

史蒂芬

相關內容