publications.LEVINUX.org

4.6. tFTP et démarrage via PXE : Configuration

Le serveur tFTP (Trivial FTP) est utilisé pour envoyer le noyau et le initrd au terminal, via le réseau.

Commençons par installer les services nécessaires :

#emerge -k syslinux //Installer syslinux

#emerge tftp-hpa  //Installer le serveur tFTP

#cp /usr/lib/syslinux/pxelinux.0 /diskless //installer le démarreur à distance

#mkdir /diskless/pxelinux.cfg

4.6.1. Création de l'environnement pour PXE

Pour chaque appareil de votre réseau (terminal X) vous devez prendre son adresse ip, la convertir en hexadécimal et créer un fichier portant cette adresse convertie comme nom. Comme ceci :

#nano /diskless/pxelinux.cfg/C0A8320A //C0A8320A en hexadécimal = 192.168.50.10 en décimal)

Attention, il faut modifier l'adresse IP pour une adresse en format hexadécimal. Lorsque vous la réécrivez, n'incluez pas les " . " tel que vous êtes habitués de la faire comme en écrivant, par exemple, l'adresse 192.168.0.1

Voici un fichier contenant un exemple de contenu pour pxelinux.cfg/C0A8320A

DEFAULT /diskless/bzImage
APPEND ip=dhcp root=/dev/nfs nfsroot=192.168.1.1:/diskless/192.168.1.10

Il faut maintenant configurer votre serveur tFTPd pour qu'il démarre avec les bons paramètres. Modifiez pour cela le fichier dans /etc/conf.d/in.tftpd :

INTFTPD_PATH="/diskless"
INTFTPD_OPTS="-l -v -s ${INTFTPD_PATH}"

En dernier lieu, il faut démarrer le service et l'ajouter au démarrage du noeud maître (votre serveur) :

#/etc/init.d/in.tftpd start
# rc-update add in.tftpd default