Instale el servidor Ubuntu basado en ARM64 a través de la imagen de instalación en NVMe SSD

Instale el servidor Ubuntu basado en ARM64 a través de la imagen de instalación en NVMe SSD

Estoy intentando instalar Ubuntu en un servidor basado en ARM64 que tiene capacidades de IO limitadas. En resumen:

  • Sin CD-ROM
  • Sin medios extraíbles
  • Un eMMC utilizado para la instalación existente basada en Yocto.
  • Muchos SSD NVMe (sí, es un sistema de almacenamiento SSD NVMe).
  • Sin NIC integrada (hay NIC PCIe de alta velocidad pero requieren controladores especiales).

Un enfoque que estoy intentando es colocar la imagen install.iso en uno de los SSD NVMe (usando dd) y luego arrancar desde ese SSD (NVMe es compatible con el firmware UEFI).

Sorprendentemente, esto funciona y me lleva al menú de instalación de GRUB2 donde puedo configurar la consola (consola=ttyAMA1 para mí) y continuar con la instalación. Sin embargo, las cosas fallan en el paso "No se puede montar el CD ROM" porque el kernel del instalador y el initrd carecen del controlador NVMe (supongo). Puedo pasar de este paso al shell ash y no veo ningún /targets montado ni nvme.ko.

Ahora bien, dado que el instalador admite la instalación en un SSD NVMe, hay un controlador NVMe en el ISO de instalación (pero no en la memoria en el momento de la falla). ¿Alguien sabe cómo se puede editar la ISO de instalación para agregar el módulo nvme.ko y si se necesitan otras ediciones para que esto funcione?

En su defecto, ¿alguien tiene otros enfoques? Podría usar la base de Ubuntu y construir todos los rootfs desde cero e instalar el kernel en él y reiniciar también. Pero sería bueno que el instalador funcionara como lo hace con memorias USB, tarjetas SD y otros dispositivos de bloque...

Salud

esteban

información relacionada