A inicialização via rede não encontrou a imagem do kernel

1

Eu tenho um problema com a inicialização do PXE. Eu segui estas instruções no wiki de ajuda do Ubuntu. Mas recebo um erro na máquina do cliente:

Could not find kernel image: vmlinuz-3.13.0-24-generic

E agora, questione. Esta imagem deve estar na pasta pxelinux.cfg , estou certo?

    
por Andreikkaa 30.06.2014 / 18:24

2 respostas

3

A imagem do kernel (e initrd) deve estar localizada em relação à pasta raiz. Se você seguir esse tutorial, você configurou os seguintes parâmetros:

  • O servidor DHCP está configurado para usar /tftpboot/
  • A imagem de inicialização é /pxelinux.0 (relativa ao diretório raiz do TFTP, portanto, o caminho real é /tftpboot/pxelinux.0 )
  • O PXELinux (parte do syslinux) procura sua configuração no diretório /pxelinux.cfg/ . Se não encontrar um arquivo que corresponda ao endereço MAC ou ao GUID do cliente, ele fará o fallback para um arquivo chamado default ( /tftpboot/pxelinux.cfg/default ) no seu caso.
  • Esse arquivo deve conter algo como:

    LABEL linux
      KERNEL vmlinuz
      INITRD initrd
      APPEND root=...
    

    Os arquivos vmlinuz e initrd são então consultados em relação ao diretório raiz TFTP, portanto, verifique se o arquivo /tftpboot/vmlinuz e /tftpboot/initrd existe. Você pode encontrar esses arquivos em /boot/ .

Sugiro também não usar /tftpboot/ como diretório raiz para arquivos TFTP, mas /srv/tftpboot/ . Esse é um local mais adequado para dados específicos do site.

Para depuração, certifique-se de dar uma olhada no seu syslog. Eu usei o servidor DHCP dnsmasq que envia seus logs para o syslog ( /var/log/syslog ). O servidor DHCP do ISC deve fazer algo semelhante.

    
por Lekensteyn 30.06.2014 / 18:41
0

Eu sei que esse segmento é mais antigo do que sujeira, mas eu queria acrescentar que meu problema era relacionado ao SELinux / Apparmour. Note que a inicialização via TFTP PXE não diz "permissão negada". Em vez disso, ele dirá "não foi possível encontrar", o que pode ser confuso. Certifique-se de que as permissões estejam corretas, incluindo o SELinux e o Apparmour.

    
por BoeroBoy 26.07.2018 / 11:05