Estou tentando instalar o Ubuntu em um servidor baseado em ARM64 que possui recursos de IO limitados. Resumindo:
- Sem CD-ROM
- Sem mídia removível
- Um eMMC usado para a instalação existente baseada no Yocto.
- Muitos SSDs NVMe (sim, é um sistema de armazenamento SSD NVMe).
- Nenhuma NIC integrada (existem NICs PCIe de alta velocidade, mas elas exigem 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 (NVMe é compatível com o firmware UEFI).
Surpreendentemente, isso funciona e me leva ao menu de instalação do GRUB2, onde posso configurar 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 (presumo). Posso passar desta etapa para o shell ash e não vejo nenhum /targets montado e nenhum nvme.ko.
Agora, como o instalador suporta a instalação em um SSD NVMe, existe um driver NVMe alguém no ISO de instalação (mas não na memória no momento da falha). Alguém sabe como editar o ISO de instalação para adicionar o módulo nvme.ko e se alguma outra edição é necessária para fazer isso funcionar?
Caso contrário, alguém tem alguma outra abordagem? Eu poderia usar o Ubuntu base e construir o rootfs inteiro do zero e instalar o kernel nele e reiniciar também. Mas seria bom que o instalador funcionasse como funciona para pen drives, cartões SD e outros dispositivos de bloco...
Saúde
Estêvão