Taille: 4449
Commentaire:
|
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
les images udpcast-kernel et udpcast-initrd étant à récupérer sur : http://udpcast.linux.lu/bootloader.html#pxe
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 :
documentation : http://udpcast.linux.lu/
documentation : http://syslinux.zytor.com/pxe.php