
Il existe aujourd'hui de nombreuses méthodes pour installer Ubuntu. La plus commune étant bien sûr le Live-CD. Mais utiliser ce dernier pour installer Ubuntu sur plus d'une dizaine de machines est bien trop long et fastidieux. Cela serait clairement décourageant. De plus, il est parfois impossible ou trop peu pratique pour certains d'installer Ubuntu avec un DVD ou une clé USB. Fort heureusement, il est possible d'installer votre Linux préféré via le réseau en utilisant le protocole PXE (Preboot eXecution Environment). Ce protocole vous permet de lancer l'installateur Ubuntu depuis votre carte réseau en utilisant un serveur DHCP (Dynamic Host Control Protocol) et un serveur TFTP (Trivial File Transfer Protocol) (qui peuvent bien évidemment se trouver sur la même machine).
Nous verrons aussi comment automatiser l'installation d'Ubuntu via le réseau et PXE en utilisant un fichier preseed qui répondra tout seul à tout ou partie des questions de l'installateur. Ainsi, vous n'aurez qu'à lancer l'installation et revenir un peu plus tard et l'installation sera effectuée et prête à fonctionner !
Concrètement, la machine sur laquelle on souhaite installer Ubuntu va démarrer sur le réseau et aussitôt récupérer une adresse IP depuis le serveur DHCP. Celui-ci va alors indiquer à notre machine où trouver le chargeur de démarrage (boot loader) PXELinux : sur le serveur TFTP. Ensuite, la machine va télécharger un kernel et un fichier initrd et commencer le processus d'installation en utilisant le debian-installer. Ce dernier pourra alors être guidé par un fichier preseed afin d'automatiser son exécution.
L'architecture réseau nécessaire pour ce déploiement est assez conséquente, mais les méthodes sont relativement simples et rapides. C'est ce que nous allons détailler au cours de cet article.
Il est à noter que dans notre cas, nous allons nous baser sur un debian-installer et des paquets provenant des dépôts Ubuntu officiels (http://archive.ubuntu.com), mais vous pouvez très bien utiliser votre propre dépôt. Cela vous permet d'ailleurs d'être certain que le dépôt ne sera pas mis à jour pendant le déploiement, ce qui autrement donnerait lieu à d'importants risques de corruptions de fichiers et / ou d'erreurs d'installation. Mais aussi, cela évite de gaspiller votre bande passante avec des téléchargements massifs qui ralentissent jusqu'à l'installation d'Ubuntu elle-même. Vous pouvez suivre l'article suivant afin d'installer préalablement votre propre dépôt Linux : http://labo-linux.com/articles/imported/2499-installer-un-miroir-de-paquets-debian-ubuntu.
L'utilisation du protocole PXE nécessite son activation dans le BIOS de votre machine (à condition que celle-ci supporte le boot PXE). Il faut aussi modifier l'ordre de boot de la machine pour permettre le démarrage depuis la carte réseau avant le disque dur (si un autre système est déjà présent).
Ce tutoriel présente le déploiement d'Ubuntu 10.04, mais il peut s'appliquer à beaucoup d'autres systèmes GNU / Linux, excepté la partie concernant le fichier preseed qui est spécifique aux systèmes basés sur la distribution Debian.
Passons maintenant à la première étape : la configuration du serveur DHCP.