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?
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:
/tftpboot/
/pxelinux.0
(par rapport au répertoire racine TFTP, le chemin d'accès est donc /tftpboot/pxelinux.0
)./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.
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.