web-dev-qa-db-fra.com

Le démarrage réseau n'a pas pu trouver l'image du noyau

J'ai un problème avec le démarrage PXE. J'ai suivi ces instructions sur le wiki d'aide Ubuntu. Mais je reçois une erreur sur la machine cliente:

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

Et maintenant, question. Cette image doit être dans le dossier pxelinux.cfg, ai-je raison?

1
Andreikkaa

L'image du noyau (et initrd) doit être située par rapport au dossier racine. Si vous suivez cette procédure, vous avez configuré les paramètres suivants:

  • Le serveur DHCP est configuré pour utiliser /tftpboot/
  • L'image de démarrage est /pxelinux.0 (par rapport au répertoire racine TFTP, le chemin d'accès est donc /tftpboot/pxelinux.0).
  • PXELinux (composant de syslinux) recherche sa configuration dans le répertoire /pxelinux.cfg/. S'il ne trouve pas de fichier correspondant à l'adresse MAC ou au GUID du client, il sera alors remplacé par un fichier nommé default (/tftpboot/pxelinux.cfg/default) dans votre cas.
  • Ce fichier devrait contenir quelque chose comme:

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

    Les fichiers vmlinuz et initrd sont ensuite recherchés par rapport au répertoire racine TFTP. Assurez-vous donc que les fichiers /tftpboot/vmlinuz et /tftpboot/initrd existent. Vous pouvez trouver ces fichiers dans /boot/.

Je suggérerais également de ne pas utiliser /tftpboot/ comme répertoire racine pour les fichiers TFTP, mais /srv/tftpboot/. C’est un emplacement plus approprié pour les données spécifiques à un site.

Pour le débogage, veillez à consulter votre syslog. J'ai utilisé le serveur DHCP Dnsmasq qui envoie ses journaux à syslog (/var/log/syslog). Le serveur DHCP d'ISC devrait faire quelque chose de similaire.

3
Lekensteyn

Je sais que ce fil est plus ancien que la saleté, mais je voulais ajouter que mon problème était lié à SELinux/Apparmour. Notez que le démarrage PXE TFTP ne dit pas "permission refusée". Au lieu de cela, il dira "ne peut pas trouver", ce qui peut être déroutant. Assurez-vous que les autorisations sont correctes, y compris SELinux et Apparmour.

1
BoeroBoy