Установите сервер 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-карт и других блочных устройств...
ура
Стивен