Comedu, Serveur Linux de Communication

  [ Accueil ] [ Retour à l'article ]

Installer ses postes clients en série via le réseau (PXE/TFTP)
http://www.profetice.org/comedu/article.php3?id_article=106

lundi 7 janvier 2008, par Benoît Thébaud

Problématique

Il est possible de transformer le serveur Linux Comedu (ou tout autre système Linux) en serveur d’installation des stations clientes grace à l’utilisation combinée de PXE, UDPCast ou Partimage. Il devient ainsi très aisé d’installer un parc informatique en bootant les clients via le réseau avec un minimum de manipulations (pas de cédérom ou de disquette).

Des solutions propriétaires (Ghost, ...) utilisent aussi ce type de configuration mais le système proposé ici a l’avantage d’être totalement libre et gratuit.

Toutes les manipulations décrites ici peuvent être testées sur l’image virtuelle (vmware) du serveur Comedu présente dans cet article.

Explications : (inspirées du site du Campus numérique francophone de Niamey)

"On utilise la capacité d’un poste client à booter via le réseau (dépend du BIOS de la carte mère ou de la carte réseau) afin de se configurer via DHCP, de télécharger via TFTP une image de boot PXE ; une fois en mémoire, cette image PXE permet se booter de manière sélective plusieurs images (locales, ou distantes), notament celle présente sur le serveur"

La station cliente fonctionne donc ainsi :

-  1. Boot sur la carte réseau ou sur dk pour les pc anciens
-  2. Requête DHCP
-  3. TFTP (chargement de pxelinux)
-  4. Menu de démarrage proposant de lancer différents systèmes de maintenance (UDPCast, Distributions Linux avec des outils de partitionnement et de clonage, Boot DOS, Distribution graphique Linux Puppy pour utiliser par exemple les clés USB ...)
-  5. Chargement en mémoire vive du système sélectionné

(JPG)

Principe de fonctionnement pour UDPCast :(inspiré du site du Campus numérique francophone de Niamey)

"L’installation réseau avec PXE et UDPCast est séquencée comme suit :

-  1. requête DHCP (il n’y a pas de code à exécuter chargé)
-  2. TFTP (chargement de pxelinux)
-  3. boot d’un noyau Linux avec lancement de UDPCast
-  4. mise en attente des clients UDPCast pour synchronisation
-  5. réception de l’image disque via UDP/IP/Ethernet"

Installation sur le serveur

Les explications ci-dessous sont données pour un serveur Debian Sarge mais sont très facilement transposables à d’autres distributions Linux.

ATTENTION : Il est beaucoup plus simple de confier au serveur Linux le rôle de serveur DHCP pour le réseau local. l faut donc penser à désactiver ce service souvent assuré par le routeur Internet dans les petits réseaux.

-  installer un serveur DHCP

apt-get install dhcp3-server

-  installer un serveur TFTP

apt-get install atftpd

-  télécharger le fichier clonage-pxe.tar (323.6 Mo) disponible sur le partage Neuf Giga suivant :

http://www.neufgiga.com/index.php ?m=c9ae77e8&a=7d397569&share=LNK913647322cd261e33

Dossiers comedu puis pxe

-  copier ce fichier sur le serveur

-  décompresser ce fichier

tar xvf clonage-pxe.tar

-  sauvegarder le cas échéant les dossier /etc/dhcp3 et /tfptboot s’ils existent (ils seront écrasés par la commande suivante).

-  décompresser les fichiers de configuration et les logiciels avec :

sh install_pxe.sh

-  modifier les paramètres du serveur dhcp pour l’adapter à votre réseau avec le fichier /etc/dhcp3/dhcpd.conf

default-lease-time 600 ;
max-lease-time 7200 ;
option domain-name "mon-domaine.com" ;
option domain-name-servers 193.252.19.3 ;
authoritative ;

subnet 192.168.1.0 netmask 255.255.255.0 {
#ici, on déclare le nom du fichier à charger en mémoire par les clients via TFTP
filename "pxelinux.0" ;
option domain-name "domain.net" ;
option subnet-mask 255.255.255.0 ;
option broadcast-address 192.168.1.255 ;
option domain-name-servers 193.252.19.3 ;
option routers 192.168.1.1 ;
range 192.168.1.100 192.168.1.200 ;
}

Modifier les éléments notés en gras.

-  redémarrer le serveur dhcp

/etc/init.d/dhcp3-server restart

Le serveur est maintenant prêt à recevoir les demandes des stations clientes.

Les stations clientes

Il suffit de configurer le bios de ces stations pour booter sur la carte reseau en premier (il existe parfois une touche de fonction qui permet de choisir le type de boot). Après 10 secondes, l’ordinateur démarre sur le disque dur.

(JPG)

Il est aussi possible pour les anciennes machines de fabriquer une disquette de boot en suivant les conseils suivants :

-  Trouver le modèle de puce réseau

-  Le site rom-o-matic propose une "disquette" particulière qui comprend de nombreuses rom PCI pour de nombreuses cartes réseaux. Plus simple d’utilisation, elle convient pour 80 % des cartes réseaux utilisés selon l’équipe de http://majilux.org.
Sources : http://www.rom-o-matic.net/5.3.7/ et choisir etherboot-pci :all-pci-drivers

Mise à jour du module Udpcast

Vous trouverez une version pxe plus récente d’Udpcast ici. Pour la tester, renommer le dossier tftpboot actuel et decompresser tftpboot-udp.tgz à la place. Le fichier default est paramétré pour recevoir sur /dev/hda.

Pour définir le module à utiliser avec certains controleurs sata, on peut utiliser SysRescCD (fb800 sur le cd multiboot comedu) et en lançant :
lshw | more
Rechercher dans le listing affiché la section contrôleur SATA. En fin de la section correspondante, le pilote est généralement indiqué.
Il faut souvent choisir OTHER et prendre ahci avec ce type de postes.

Liens sur le sujet :

-  installer ses postes clients en série avec PXE - UDPCast

-  Installation du serveur de clonage

-  NTFSCLONE, partimage, udpcast et debian isntaller (PXE)


[ Accueil ] [ Retour à l'article ] [ Haut ]