Instale o servidor Ubuntu baseado em ARM64 via imagem de instalação no SSD NVMe

1

Estou tentando instalar o Ubuntu em um servidor baseado em ARM64 que tenha recursos IO limitados. Em resumo:

  • Não há CDROM
  • Nenhuma mídia removível
  • Um eMMC usado para a instalação baseada em Yocto existente.
  • Muitos SSDs NVMe (sim, é um sistema de armazenamento NVMe SSD).
  • Sem NIC integrada (existem NICs PCIe de alta velocidade, mas requerem drivers especiais).

Uma abordagem que estou tentando é colocar a imagem install.iso em um dos SSDs NVMe (usando dd) e, em seguida, inicializar esse SSD (o NVMe é suportado no firmware UEFI).

Surpreendentemente, isso funciona e me leva para o menu GRUB2 de instalação, onde posso definir o console (console = ttyAMA1 para mim) e continuar a instalação. No entanto, as coisas falham na etapa "Não é possível montar o CD ROM" porque o kernel do instalador e o initrd não possuem o driver NVMe (suponho). Eu posso cair deste degrau na concha de cinzas e não vejo nenhum / alvo montado e nenhum nvme.ko.

Agora, como o instalador suporta a instalação em um SSD NVMe, existe um driver NVMe na instalação ISO (mas não na memória no momento da falha). Alguém sabe como é possível editar o ISO de instalação para adicionar o módulo nvme.ko e se outras edições são necessárias para que isso funcione?

Em caso de falha, alguém tem outras abordagens? Eu poderia usar a base do Ubuntu e construir o rootfs inteiro a partir do zero e instalar o kernel nele e reinicializar também. Mas seria bom fazer o instalador funcionar como para pen drives, cartões SD e outros dispositivos de bloco ...

Felicidades

Stephen

    
por Stephen Bates 31.05.2018 / 14:32

0 respostas