Inicialização via rede Ubuntu 16.04 Instalador do servidor via iPXE com NFS no sistema UEFI

2

Estou tentando configurar a inicialização da rede do Ubuntu mini.iso via iPXE e NFS. Atualmente estou passando por tudo através da linha de comando do iPXE em vez de um script. Certifiquei-me de construir o iPXE com NFS ativado, e isso parece estar funcionando muito bem, porque eu posso chegar ao initrd.gz bem. Mas não consigo descobrir como dizer ao iPXE o que é o kernel; Presumi que o arquivo linux seria o kernel, mas quando tento dizer ao iPXE para usar esse arquivo, ele lança Exec format error (http://ipxe.org/2e008081) .

Para entrar em mais detalhes, veja como o sistema está configurado:

  1. mini.iso é montado em um QNAP TurboNAS como uma pasta compartilhada, com o acesso de convidado ativado por NFS
  2. Novo servidor PXE inicializa, carrega em cadeia o iPXE via TFTP
  3. Eu <Ctrl-B> na linha de comando do iPXE
  4. initrd nfs://guest@<nfs ip address>/Ubuntu1604Mini/initrd.gz funciona muito bem
  5. kernel nfs://guest@<nfs ip address>/Ubuntu1604Mini/linux enlouquece com o erro acima
Estou tendo dificuldades para fazer uma pesquisa no Google, porque tudo parece assumir uma imagem que não seja net-boot, então todas essas instruções presumem a presença do diretório casper e casper/vmlinuz , mas o mini.iso parece tem uma estrutura muito diferente.

Qualquer ajuda com isso seria muito apreciada! Obrigado!

Editar

Se for relevante, todo o acesso do convidado do NFS é somente leitura.

Editar 2:

Parece que esse é realmente um problema de UEFI. Eu encontrei na documentação onde o mini.iso não está configurado para inicializar em ambientes UEFI. Então eu mudei para tentar fazer isso funcionar através do Ubuntu 16.04 Server .ISO e ainda estou tendo problemas; a partir de algumas pesquisas na web, parece que o vmlinuz no Ubuntu 16.04 não é compilado com o EFI Stubs. Eu encontrei o arquivo EFI / BOOT / BOOTx64.EFI, mas quando carrego este w / iPXE, ele começa a tentar encontrar uma imagem do Netbook via TFTP, então eu não tenho 100% de certeza do que está fazendo ou de quais argumentos eu posso passar. / p>     

por Doug Stephen 20.05.2016 / 20:21

1 resposta

0

Eu tive o mesmo problema em uma inicialização ao vivo do debian no nfs. A documentação do ipxe refere-se ao caso de inicialização com o bios, mas não com o efi, a solução, como você mencionou, está relacionada ao efi.

Adicione o parâmetro initrd = initrd_file_name à linha imgargs.

A fonte dessas informações é: link

Embora eu não encontre na documentação oficial, mas funciona para mim no efi.

    
por Jhosue Rui 25.07.2017 / 04:34