Modifications entre les versions 6 et 7
Version 6 à la date du 2008-02-06 15:11:16
Taille: 4449
Éditeur: JérômeSantini
Commentaire:
Version 7 à la date du 2008-02-06 19:57:16
Taille: 4680
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 109: Ligne 109:
* Astuce pour une duplication plus rapide; soit une première partition pour la racine, une seconde pour le swap et une 3ème qu'on va remplir de 0 (zéro) pour un transfert plus rapide
{{{
# dd if=/dev/zero of=/dev/hdaX
}}}

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. [:InstallationRéseauDesMachines:Installer une machine] (en réseau) ? 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

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=

* Astuce pour une duplication plus rapide; soit une première partition pour la racine, une seconde pour le swap et une 3ème qu'on va remplir de 0 (zéro) pour un transfert plus rapide

# dd if=/dev/zero of=/dev/hdaX

Liens utiles :

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