Prise en charge d'une seconde image cliente
Prise en charge de la seconde image
La prise en charge de la seconde image n'est pas native, en effet, les clients démarrent systématiquement sur l'image par défaut.
Pour faire démarrer les clients sur la seconde image, il faut modifier la configuration du module qui sert les images par TFTP (Scribe, Horus ou AmonEcole).
Dans l'interface de configuration du module qui sert les images par TFTP (Scribe, Horus ou AmonEcole), l'onglet Tftp
permet de changer le chemin vers le fichier de l'image de démarrage PXE, la valeur doit être passé de /pxelinux.0
à /<nom_seconde_image_sans_extension>/pxelinux.0
à savoir /<type_client>_<arch>/pxelinux.0
.
Truc & astuce
Le nom des images peut être trouvé dans le répertoire /opt/ltsp/images
du serveur Eclair.
root@eclair:~# ll /opt/ltsp/images
total 1463808
drwxr-xr-x 2 root root 4096 déc. 19 16:13 ./
drwxr-xr-x 5 root root 4096 déc. 19 16:00 ../
-rw-r--r-- 1 root root 924880896 déc. 19 16:13 fat_amd64.img
-rw-r--r-- 1 root root 574042112 déc. 19 15:43 thin_amd64.img
root@eclair:~#
Utiliser les deux types d'image
Pour utiliser à la fois des clients légers (Thin[1]) et des clients lourds (Fat[1]) il faut modifier la configuration du serveur DHCP du module qui sert les images par TFTP (Scribe, Horus ou AmonEcole) pour renseigner quelles machines démarrent sur quelles images.
Ajouter une inclusion pour les groupes de machines Eclair avec la directive include "/etc/dhcp/eclair-dhcp.txt"; avant la déclaration de subnet.
Le fichier /etc/dhcp/eclair-dhcp.txt
contient :
group {
# fat amd64
next-server <ip_serveur_eclair>;
filename "/fat_amd64/pxelinux.0";
include "/etc/dhcp/fixed-address/eclair/fat_amd64.txt";
deny unknown-clients;
}
group {
# thin amd64
next-server <ip_serveur_eclair>;
filename "/thin_amd64/pxelinux.0";
include "/etc/dhcp/fixed-address/eclair/thin_amd64.txt";
deny unknown-clients;
}
group {
# fat i386
next-server <ip_serveur_eclair>;
filename "/fat_i386/pxelinux.0";
include "/etc/dhcp/fixed-address/eclair/fat_i386.txt";
deny unknown-clients;
}
group {
# thin i386
next-server <ip_serveur_eclair>;
filename "/thin_i386/pxelinux.0";
include "/etc/dhcp/fixed-address/eclair/thin_i386.txt";
deny unknown-clients;
}
Truc & astuce
Dans cet exemple, toutes les combinaisons sont renseignées mais il est possible de ne déclarer que celles nécessaires.
Chaque section group
contient :
l'adresse IP du serveur Eclair ;
le chemin TFTP absolu de l'image sur le serveur Eclair, la convention sur Eclair pour nommer les images est
<type[thin|fat]>_<arch[i386|amd64]>
ce qui donne par exemplefat_amd64
;l'inclusion d'un fichier d'hôtes faisant partie du groupe, ces fichiers sont de la forme :
host fat1 { hardware ethernet 02:00:0a:01:02:6b; }
host fat2 { hardware ethernet 02:00:0a:01:02:7b; }
une directive interdisant les clients inconnus.
Utiliser à nouveau l'image par défaut
Dans l'interface de configuration du module qui sert les images par TFTP (Scribe, Horus ou AmonEcole), dans l'onglet Tftp
, la valeur du chemin vers le fichier de l'image de démarrage PXE, doit être passé de /<nom_seconde_image_sans_extension>/pxelinux.0
à /<nom_premiere_image_sans_extension>/pxelinux.0
à savoir /<type_client>_<arch>/pxelinux.0
.
Il est également possible de remettre la valeur par défaut : /default/pxelinux.0
.