Installation debian via boot pxe

Dans beaucoup de cas il peut s’avérer utile de passer par des installations en PXE que par l’installation classique par CD . Déjà finit l’achat de CD vierge même si ca coute que dalle maintenant on pourrait se prendre une bonne bière à la place 🙂 .
La souplesse vous avez besoins de faire des tests ou passer à une nouvelle version rien de plus simple.Ou même pour une entreprise qui fait des installe de masse mais il faut aussi penser à automiser tout ca .
Dans le billet actuel on ne traitera pas de cette partie .
Nous aurons besoins

  1. Un serveur DHCP
  2. Un serveur tftp

Installation du serveur DHCP voir ce billet .
Les paramètres les plus importants sont les suivants

  1. /*
  2. allow bootp ; #On accepte le boot PXE
  3. server-name « BOOT_PXE »;
  4. next-server 10.10.10.254;#Ip de la gateway
  5. filename pxelinux.0; #Fichier que le serveur va chercher
  6. */

Instalation du serveur tftp

  1. /*
  2. apt-get install pxe tftpd-hpa
  3. */

Configuration de tftpd-hpa

  1. /*
  2. #Defaults for tftpd-hpa
  3. RUN_DAEMON=« yes »
  4. OPTIONS=« -l -s /var/lib/tftpboot »
  5. */

On récupére les sources de syslinux :

  1. /*
  2. wget http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.03.tar.gz
  3. tar xvzf syslinux-4.03.tar.gz
  4. cp /var/lib/tftpboot/core/pxelinux.0 /var/lib/tftpboot/
  5. cp /var/lib/tftpboot/com32/menu/vesamenu.c32 /var/lib/tftpboot/
  6. */

On crée l’arborescence nécessaire

  1. /*
  2. cd /var/lib/tftpboot/
  3. mkdir -p debian/lenny/{x86,amd64}
  4. mkdir pxelinux.cfg
  5. */

Passons à la configuration qui est relativement simple.

  1. /*
  2. vim pxelinux.cfg/default
  3. DEFAULT vesamenu.c32
  4. MENU TITLE Install PXE
  5. LABEL Lenny 32 Bits
  6. kernel debian/lenny/i386/debian-installer/i386/linux
  7. append vga=normal initrd=debian/lenny/i386/debian-installer/i386/initrd.gz
  8. LABEL Lenny 64 Bits
  9. kernel debian/lenny/amd64/debian-installer/amd64/linux
  10. append vga=normal initrd=debian/lenny/amd64/debian-installer/amd64/initrd.gz
  11. PROMPT 1
  12. TIMEOUT 0
  13. */

On récupére les fichiers netboot pour les verions 32 et 64 bits

  1. /*
  2. cd debian/lenny/i386/
  3. wget ftp://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/netboot.tar.gz
  4. tar xzf netboot.tar.gz
  5. */

Après un restart du serveur tftp

On peu voir que l’ip ne correspond pas « 192.168.1.254 » , car le billet a été réecrit presque un an après mon adressage a quelques peu changé et la flemme de faire un screenshot 😉 .
Aller bonne install

Related posts

Leave a Comment