Установите сервер Ubuntu на основе ARM64 через установочный образ на NVMe SSD

Я пытаюсь установить Ubuntu на сервер на базе ARM64 с ограниченными возможностями ввода-вывода. В итоге:

  • Нет CDROM
  • Нет сменных носителей
  • EMMC используется для существующей установки на основе Yocto.
  • Многие твердотельные накопители NVMe (да, это система хранения NVMe SSD).
  • Нет встроенного сетевого адаптера (существуют высокоскоростные сетевые адаптеры PCIe, но для них требуются специальные драйверы).

Один из подходов, которые я пытаюсь сделать, - это поместить образ install.iso на один из SSM-дисков NVMe (используя dd), а затем загрузиться с этого SSD (NVMe поддерживается в прошивке UEFI).

Удивительно, но это работает, и я попадаю в меню установки GRUB2, где я могу установить консоль (console=ttyAMA1 для меня) и продолжить установку. Однако на этапе "Невозможно смонтировать компакт-диск" ничего не получается, потому что в установочном ядре и initrd отсутствует драйвер NVMe (я полагаю). Я могу упасть с этого шага в пепельную оболочку и не вижу никаких / установленных целей и никакого nvme.ko.

Теперь, поскольку установщик поддерживает размещение установки на твердотельном накопителе NVMe, на установочном ISO-образе есть драйвер NVMe (но не в памяти во время сбоя). Кто-нибудь знает, как можно отредактировать установочный ISO-файл, чтобы добавить модуль nvme.ko, и нужны ли какие-либо другие изменения, чтобы это работало?

В противном случае у кого-нибудь есть другие подходы? Я мог бы использовать базу Ubuntu и собрать все rootfs с нуля, установить в него ядро ​​и перезагрузить компьютер. Но было бы неплохо заставить установщик работать так же, как и для флешек, SD-карт и других блочных устройств...

ура

Стивен

0 ответов

Другие вопросы по тегам