Modifications entre les versions 3 et 4
Version 3 à la date du 2008-02-06 13:38:50
Taille: 3902
Commentaire:
Version 4 à la date du 2008-02-06 13:43:22
Taille: 4533
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 71: Ligne 71:
Avec un fichier `pxelinux.cfg/default` qui aurait cette tête:  * Avec un fichier `pxelinux.cfg/default` qui aurait cette tête:
Ligne 95: Ligne 95:
 * Un autre exemple de Dakar pour les Ideq :
{{{
# cat /tftpboot/pxelinux.cfg/ideq
default disque
prompt 1
timeout 30

label disque
 localboot 0
 append -

label udp
  kernel linux-udpcast
  append load_ramdisk=1 initrd=initrd-udpcast root=/dev/ram0 auto=yes lang=FR kbmap=FR netmodule=AUTO dhcp=yes enableDiskmodule=no disk=/dev/hda1 compr=none netmodparm= port=9000 udpcparam=

label tout
  kernel linux-udpcast
  append load_ramdisk=1 initrd=initrd-udpcast root=/dev/ram0 auto=yes lang=FR kbmap=FR netmodule=AUTO dhcp=yes enableDiskmodule=no disk=/dev/hda compr=none netmodparm= port=9000 udpcparam=
}}}

UDPCast

Actuellement, on a plutôt tendance à commander des machines sans lecteur cd ou dvd. A quoi servent ces lecteurs dans nos implantations à part prendre la poussière? Ecouter de la musique, visionner un film... rien de bien scientifique. Installer une machine? Oui pour une seule, ensuite, il suffit de la dupliquer.

Un site à lire: http://udpcast.linux.lu/ Tout est expliqué dessus. En anglais.

Sinon, voici la page de l'ancien wiki, avec quelques exemples de configuration, cependant, il vaudrait mieux comprendre et adapter à vos besoins.

PXE - Pre-Execution Environment

PXE est un chargeur de boot qui permet de charger une image via TFTP. La contrainte majeure de pouvoir booter la machine via PXE soit qu niveau de la ROM de sa carte réseau, soit au niveau du BIOS, voire même grâce à un outil de boot depuis une session lancé DOS.

On peut, via TFTP, télécharger 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), notamment celle présente sur le serveur TFTP.

Nota bene: les procédures illustrées ici ont été testées pour une distribution Debian Woody

  • installer un serveur TFTP (eg. atftp) et syslinux pour un code de démarrage PXE

# apt-get install atftpd syslinux
  • vérifier l'existence du répertoire /tftpboot (le créer le cas échéant); y copier le fichier pxelinux.0 :

# cp -a /usr/lib/syslinux/pxelinux.0 /tftpboot/
  • éditer le fichier de configuration du serveur dhcp /etc/dhcp/dhcpd.conf :

default-lease-time 600;
max-lease-time 7200;
option domain-name "mon-domaine.com";
option domain-name-servers ns.mon-domaine.com;
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";
   next-server 192.168.1.1;
   option domain-name "domain.net";
   option subnet-mask 255.255.255.0;
   option broadcast-address 192.168.1.255;
   option domain-name-servers ns.domain.net;
   option routers gw.domain.net;
   range 192.168.1.100 192.168.1.200;
}
  • redémarrer le serveur dhcp

#/etc/init.d/dhcp3-server restart
  • créer le répertoire de configuration de TFTP /tftpboot/pxelinux.cfg/

  • éditer le fichier de configuration /tftpboot/pxelinux.cfg/default :

default linux
label linux
  kernel linux
  append load_ramdisk=1 initrd=initrd root=01:00
  ipappend 1


label linux-preconf
  kernel linux
  append load_ramdisk=1 initrd=initrd root=01:00 auto=yes lang=US kbdmap=US
  ipappend 1

Pour les grands feignants

Le site d'udpcast permet de générer des initrd personnalisés avec notamment les questions udpcast (langues, drivers réseaux...) déjà renseigné. L'outil est accessible ici: http://udpcast.linux.lu/cast-o-matic/

  • Avec un fichier pxelinux.cfg/default qui aurait cette tête:

default receiver
prompt 1
timeout 50
implicit 1
kbdmap fr.ktl
display accueil.msg

label local
 localboot 0
 append -

label receiver
 kernel linux
 append load_ramdisk=1 initrd=receiver_initrd root=/dev/ram0

label sender
 kernel linux
 append load_ramdisk=1 initrd=sender_initrd root=/dev/ram0

Et en générant un initrd spécialement pour les receiver et un autre pour le sender vous pourrez booter toute votre salle d'un seul coup sans avoir à répondre aux questions. Tout les machines recevant l'image disque démarreront automatiquement en receiver, la machine envoyant sera sélectionné en tapant "sender" au prompt.

  • Un autre exemple de Dakar pour les Ideq :

# cat /tftpboot/pxelinux.cfg/ideq
default disque
prompt 1
timeout 30

label disque
        localboot 0
        append -

label udp
  kernel linux-udpcast
  append load_ramdisk=1 initrd=initrd-udpcast root=/dev/ram0 auto=yes lang=FR kbmap=FR netmodule=AUTO dhcp=yes enableDiskmodule=no disk=/dev/hda1 compr=none netmodparm= port=9000 udpcparam=

label tout
  kernel linux-udpcast
  append load_ramdisk=1 initrd=initrd-udpcast root=/dev/ram0 auto=yes lang=FR kbmap=FR netmodule=AUTO dhcp=yes enableDiskmodule=no disk=/dev/hda compr=none netmodparm= port=9000 udpcparam=

Liens utiles :

UDPCast (dernière édition le 2012-04-27 05:01:12 par JeanChristopheAndré)