Nous utilisons le démarrage réseau pour configurer automatiquement les nouvelles machines. Pour cela, nous avons besoin d'un serveur TFTP, un serveur DHCP et de fichiers d'installation réseau linux.
Dans son document, on assume que :
Le serveur TFTP permet aux clients de récupérer des fichiers en réseau, on installe le paquet “tftpd-hpa”, puis on modifie le fichier /etc/default/tftpd-hpa de cette manière pour que le serveur écoute uniquement sur l'adresse IP souhaitée :
TFTP_ADDRESS="192.168.10.1:69"
Debian fournit l'archive netboot.tar.gz contenant tous les fichiers requis pour l'installation en réseau, on la télécharge donc puis on extrait son contenu dans le répertoire /srv/tftp
Pour que les machines démarrent en réseau, il faut envoyer deux informations par le biais des options DHCP :
Sur Kea, on édite le fichier /etc/kea/kea-dhcp4.conf pour ajouter :
"next-server": "192.168.10.1", "boot-file-name": "pxelinux.0"
Exemple démarrage réseau :
Le fichier preseed permet à Debian de se configurer automatiquement, il s'agit d'un fichier de réponses aux questions posées lors de l'installation.
Un exemple de ce fichier est disponible ici : https://www.debian.org/releases/stable/example-preseed.txt
On place ce fichier à l'emplacement suivant : /srv/tftp/preseed.cfg
Ce support d'installation utilise syslinux, nous devons modifier sa configuration pour qu'il lance l'installation automatique.
Dans le fichier /srv/tftp/debian-installer/amd64/boot-screens/syslinux.cfg on modifie ces deux lignes :
timeout 1 default auto
“timeout 1” permet de ne pas attendre que l'utilisateur tape sur la touche Entrer pour continuer l'installation
“default auto” indique qu'il faut démarrer sur le menu portant le label “auto”
Ensuite dans le fichier /srv/tftp/debian-installer/amd64/boot-screens/adtxt.cfg, il faut modifier la directive “append” sur le menu “auto” afin d'ajouter l'arguments de démarrage “preseed/url” qui indiquera à Debian quel fichier preseed il devra charger :
label auto menu label ^Automated install kernel debian-installer/amd64/linux append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz --- quiet preseed/url=tftp://192.168.10.1/preseed.cfg
Exemple installation automatique de Debian :