Boot via le réseau

Contexte

Le but de cette page est de documenter l'installation d'une machine via le réseau internet en l'absence de CD d'installation fonctionnel. Ma situation était simple :

Préparation

Ici, il faut s'assurer de quelques petites choses :

Voila, je suppose que l'adressage réseau n'a plus de secret pour vous et que je ne doive pas refaire ici un cours dessus et que vous avez de quoi vous occuper durant la très longue période d'installation.

Ok c'est parti

Installation

Il y a deux étapes distinctes : Sur le serveur et sur les clients.

Sur le serveur

sudo apt-get install tftpd-hpa inetutils-inetd 

tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

sudo update-inetd --enable BOOT 

sudo apt-get install dhcp3-server 

et dans le fichier de configuration  /etc/dhcp3/dhcp.conf  dans la déclaration de votre réseau ajouter les lignes :

next-server adresse_réseau_machineB;
filename "pxelinux.0";

Ce qui donne :

  subnet adresse_du_réseau netmask masque_du_reseau {
  range adresse_reseau_depart adresse_reseau_arrivée;
  next-server adresse_réseau_machineB;
  filename "pxelinux.0";
  }

sudo /etc/init.d/dhcp3-server start

lftp -c "open http://archive.ubuntu.com/ubuntu/dists/$DISTRIBUTION/main/installer-i386/current/images/; mirror netboot/" 

 /var/lib/tftpboot/
 /var/lib/tftpboot/pxelinux.0
 /var/lib/tftpboot/initrd.gz
 /var/lib/tftpboot/mini.iso
 /var/lib/tftpboot/debian-installer
 /var/lib/tftpboot/debian-installer/linux
 /var/lib/tftpboot/debian-installer/initrd.gz
 /var/lib/tftpboot/debian-installer/boot-screens
 /var/lib/tftpboot/debian-installer/boot-screens/splash.rle
 /var/lib/tftpboot/debian-installer/boot-screens/f1.txt
 /var/lib/tftpboot/debian-installer/boot-screens/f2.txt
 /var/lib/tftpboot/debian-installer/boot-screens/f3.txt
 /var/lib/tftpboot/debian-installer/boot-screens/f4.txt
 /var/lib/tftpboot/debian-installer/boot-screens/f5.txt
 /var/lib/tftpboot/debian-installer/boot-screens/f6.txt
 /var/lib/tftpboot/debian-installer/boot-screens/f7.txt
 /var/lib/tftpboot/debian-installer/boot-screens/f8.txt
 /var/lib/tftpboot/debian-installer/boot-screens/f9.txt
 /var/lib/tftpboot/debian-installer/boot-screens/syslinux.txt
 /var/lib/tftpboot/debian-installer/boot-screens/f10.txt
 /var/lib/tftpboot/initrd.list
 /var/lib/tftpboot/vmlinuz
 /var/lib/tftpboot/pxelinux.cfg
 /var/lib/tftpboot/pxelinux.cfg/default 

C'est bon.

Sur le client

Enfin sur toutes les machines A permettre le démarrage sur réseau avant le reste des autres options de démarrage(une option dans le BIOS dans la séquence de démarrage -boot order), sauvegarder et redémarrer les. Ca devrait marcher.

Finalisation

Bon à la fin de l'installation, n'oubliez pas désactiver l'option du boot sur le réseau sinon, elles ne démarreront jamais sur leur disques dur LOL