Sommaire
La combinaison de cet outil avec la possibilité de démarrer les machines sur le réseau PXE, permet d'installer une salle très rapidement.
Un site à lire : http://udpcast.linux.lu/ Tout est expliqué dessus. En anglais.
Pour le plaisir des yeux, une séance d'UDPCast en photo : http://album.refer.sn/udpcast
Préparation des fichiers UDPCast pour un démarrage PXE (en réseau)
PXE est un système de démarrage des machines par réseau. Si vous ne savez pas ce que c'est, lire d'abord la page PXE.
Vous devez utiliser l'une des deux méthodes suivantes.
Utilisation de l'image UDPCast PXE officielle
La plupart du temps l'image officielle suffira à vos besoins. Il n'est nécessaire de créer votre propre image UDPCast PXE que si la version officielle ne fonctionne pas.
L'image officielle est disponible à partir de la page suivante : http://udpcast.linux.lu/bootloader.html#pxe
Téléchargez simplement les fichiers linux et initrd de la section “PXE Images”. Par exemple :
wget http://www.udpcast.linux.lu/20120424/linux -O /tmp/udpcast-linux wget http://www.udpcast.linux.lu/20120424/initrd -O /tmp/udpcast-initrd
Création d'une image UDPCast bootable par PXE
Pour démarrer UDPCast avec PXE, il nous faut :
- un noyau
une image disque (initrd) qui contiendra udpcast (udp-receiver et udp-sender) et une interface pour nous aider à le lancer.
La technique la plus simple pour obtenir ces deux fichiers est la suivante :
Obtenir un noyau (fichier udpcast-linux)
Travailler sur une machine Ubuntu de dernière version. Elle contiendra un noyau supportant un maximum de matériel (disque dur, carte réseau). Prendre le noyau de cette machine :
$ cp /boot/vmlinuz-`uname -r` /tmp/udpcast-linux
Obtenir le disque de démarrage (fichier udpcast-initrd)
Installer le système de création d'un disque initrd proposé sur le site d'UDPCast, sur la page http://udpcast.linux.lu/mkimagedoc.html :
$ cd /tmp $ wget http://www.udpcast.linux.lu/download/udpcast-mkimage_20120424_all.deb (version disponible le 24 avril 2012... ça peut changer) $ sudo gdebi udpcast-mkimage_20120424_all.deb
Et lancer la construction du fichier initrd en utilisant ce système :
$ /usr/lib/udpcast/makeImage --kernel /boot/vmlinuz-`uname -r` -i /tmp/udpcast-initrd
Installation et configuration sur le serveur de boot PXE (dhcp+tftp)
Copier les fichiers obtenus sur le poste Ubuntu /tmp/udpcast-linux et /tmp/udpcast-initrd vers le serveur, dans le répertoire /tfptboot
- Ajouter une section dans la configuration de PXE pour démarrer avec ce système :
# démarrage du lanceur d'UDPCast label udp kernel udpcast-linux append load_ramdisk=1 initrd=initrd-udpcast root=01:00 ipappend 3
A noter qu'on peut envoyer des paramètres afin d'éviter à répondre aux questions du lanceur d'UDPCast. C'est génial, cela permet que le boot UDPCast arrive directement jusqu'au choix "serveur/recepteur" sans qu'on appuie sur aucune touche ! On gagne du temps et on évite les erreurs :
# démarrage du lanceur d'UDPCast, avec réponse automatique aux questions ! label udp kernel udpcast-linux append load_ramdisk=1 initrd=initrd-udpcast root=01:00 auto=yes lang=FR kbmap=FR netmodule=AUTO dhcp=yes enableDiskmodule=no diskmodparm= disk=/dev/sda compr=none netmodparm= port=9000 udpcparam= ipappend 3