Installation d'Ubuntu par le réseau (PXE)

PXE est un système de boot réseau, disponible sur quasiment toutes les machines modernes possédant une carte réseau Ethernet. Nous parlons ici de son utilisation pour lancer l'installateur Ubuntu (ou Debian). Pour les détails sur PXE lui-même, voir la page PXE.

{i} L'installation par réseau est encore plus efficace quand vous disposez d'un miroir local, voir la page Miroir.

Le principe général est de récupérer le noyau (fichier en général appelé "linux") et le logiciel d'installation compris dans un disque d'initialisation initrd (init ram disk). Ces deux fichiers sont présents dans des archives nommées netboot.tar.gz :

Par exemple, pour Ubuntu Jaunty i386 :

Par exemple, pour Ubuntu Lucid i386 :

Après le téléchargement, changer les configs suivants pour Lucid.

On prend ce qu'il faut dans le netboot.tar.gz et on le copie dans le /var/lib/tftpboot. Par exemple pour Ubuntu Jaunty i386 :

Puis on indique les chemins au niveau de la configuration de pxelinux (dans /var/lib/tftpboot/pxelinux.cfg/default) :

Il faut alors démarrer l'ordinateur en mode PXE (voir dans le BIOS, ou bien taper sur les touches F2, F9 ou F10 au démarrage, selon la machine) et indiquer jaunty comme image PXE choisie. Le système lance alors l'installateur d'Ubuntu classique...

Installation totalement automatique

Il est possible de fournir les réponses par défaut à l'installateur d'Ubuntu, qui est fait debian-installer. Pour cela, il faut créer un fichier de preseed qui va contenir des codes de réponse et placer ce fichier sur un site Web accessible depuis les machines qui seront installées. Il faut enfin créer une rubrique spécifique dans /var/lib/tftpboot/pxelinux.cfg/default :

Dans cet exemple :

/!\ Attention, avec cette configuration et le fichier preseed proposé, lorsqu'on choisi autojaunty au démarrage PXE, la machine est totalement remise à zéro, sans aucune demande de confirmation, aucune question, rien !!

Vous devez adapter le fichier preseed à votre environnement. Pour cela, faites comme moi, lisez :

A Dakar, nous avons passé presque deux jours avant de trouver tous les paramètres qui nous convenait. Mais désormais, l'installation d'une machine Ubuntu ne prend que 10 secondes de temps : booter la machine en PXE, choisir autojaunty, et... aller faire autre chose !

Note: Au CNF de Réduit soucis avec d-i partman-auto/expert_recipe

Concernant le partitionnement avec le mode "d-i partman-auto/expert_recipe" dans le fichier preseed, il faut que les paramètres de toutes les partitions souhaitées sont écrites sur une seule ligne car sur plusieurs lignes ça fontionne pas.

La raison est qu'il y a des espaces après les antislashes (\) qui posent ce problème. Pour éviter de perdre du temps je l'ai dans une seule ligne. Je viens de tester sur plusieur lignes aussi et il marche mais à ne pas oublier des espaces après les antislahes (\) erreur que j'ai fait. (ShafeekSumser)

Voir aussi

Ubuntu/PXE (dernière édition le 2010-09-29 14:57:52 par WillyManga)