Comment installer debian sur une machine distante avec pxe, ssh et debian installer

Auteur: 
admin

Cette methode permet de demarrer et de continuer une installation debian sur une machine distante en visualisant le processus d’installation dans une console ssh.

En root.

1) Installer debian-installer

cd root/; apt-get source debian-installer; apt-get build-dep debian-installer

2) Modifier debian installer pour autoriser la prise de contrôle ssh

ajouter #include "network-console" au debut de /root/debian-installer-X/build/pkg-lists/netboot/i386.cfg

3) Creer un fichier /root/preseed.cfg et copier le contenu suivant:

d-i debconf/priority                   select critical
d-i auto-install/enabled               boolean true
d-i netcfg/choose_interface            select eth0
d-i netcfg/disable_dhcp                boolean true
d-i netcfg/get_nameservers             string 192.168.2.3
d-i netcfg/get_ipaddress               string 192.168.2.25
d-i netcfg/get_netmask                 string 255.255.255.0
d-i netcfg/get_gateway                 string 192.168.2.1
d-i netcfg/confirm_static              boolean true
d-i netcfg/get_hostname                string myserver
d-i netcfg/get_domain                  string myhome.none
d-i network-console/password           password password
d-i network-console/password-again     password password

4) Modifier la ligne PRESEED du fichier /root/debian-installer-X/build/config/common

PRESEED = /root/preseed.cfg

5) “Compiler” Debian installer

cd /root/debian-installer-X/build/; make rebuild_netboot

6) Modifier les lignes suivantes du fichier /root/debian-installer-X/build/dest/netboot/pxelinux.cfg/default

DEFAULT auto
TIMEOUT 1

6) Copier le resultat dans votre dossier PXE (vous devez avoir un setup PXE fonctionnel):

cp -a /root/debian-installer-X/build/dest/netboot/* /var/lib/tftpboot/