Modifications entre les versions 3 et 4
Version 3 à la date du 2008-02-28 15:20:31
Taille: 2347
Commentaire:
Version 4 à la date du 2008-02-29 09:13:17
Taille: 2347
Éditeur: SergeGoma
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 4: Ligne 4:
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. La contrainte majeure de pouvoir booter la machine via PXE soit au 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.
Ligne 6: Ligne 6:
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. On peut, via TFTP, télécharger une image de boot PXE; une fois en mémoire, cette image PXE permet de booter de manière sélective plusieurs images (locales, ou distantes), notamment celle présente sur le serveur TFTP.

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 au 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 de 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 Etch

  • 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 au besoin); 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
  • L'intérêt est d'avoir plusieurs label suivant vos besoins; pour dupliquer un poste dans une salle, vous pouvez avoir un label pour envoyer et un label pour recevoir, plus d'info sur UDPCast. Ou bien vous pouvez aussi, pour vos dépannages, avoir un label sysrcd qui vous permettra d'utiliser SysRescue

  • documentation : http://syslinux.zytor.com/pxe.php

Ubuntu/PXE (dernière édition le 2010-09-29 14:57:52 par WillyManga)