4.6. Installation automatisée

Pour installer Debian sur de nombreux ordinateurs, il est possible d'automatiser complètement l'installation en utilisant les paquets Debian suivants : fai (qui utilise un serveur d'installation), replicator, systemimager, autoinstall et l'installateur Debian lui-même.

4.6.1. Installation automatique avec l'installateur Debian

L'installateur Debian peut automatiser des installations grâce à des fichiers de préconfiguration. Un fichier de préconfiguration peut se trouver sur le réseau ou sur un support amovible. Il sert à répondre aux questions qui seront posées pendant l'installation.

La plupart des dialogues de l'installateur Debian peuvent être préconfigurés de cette manière. Il y a cependant des exceptions notables. On peut partitionner tout un disque ou partitionner seulement une partie de l'espace disponible ; on ne peut pas utiliser des partitions existantes . On ne peut pas installer RAID et LVM en utilisant cette méthode. Il n'est pas possible non plus de préconfigurer les paramètres des modules du noyau, à l'exception des modules réseau.

Le format de ce fichier est celui de la commande debconf-set-selections. Un exemple fonctionnel et bien documenté, que vous pouvez modifier, se trouve dans Section C.1, « Exemple de fichier de préconfiguration ».

Une façon simple de créer le fichier complet est de faire une installation, puis d'utiliser la commande debconf-get-selections qui se trouve dans le paquet debconf-utils pour copier les données de debconf et cdebconf dans /var/log/debian-installer/cdebconf et les mettre dans un seul fichier :

$ debconf-get-selections --installer > fichier
$ debconf-get-selections >> fichier

Cependant, un fichier créé de cette manière possédera des éléments qu'on ne doit pas préconfigurer ; le fichier dans Section C.1, « Exemple de fichier de préconfiguration » est un meilleur point de départ pour la plupart des utilisateurs.

Une fois que vous avez créé ce fichier de préconfiguration, vous pouvez le modifier, le placer sur un serveur web ou le copier sur le support de l'installateur. Mais, quelque soit sa place, vous devez dire à l'installateur de l'utiliser au moment de l'amorçage.

Pour que l'installateur utilise un fichier de préconfiguration sur le réseau, il faut ajouter preseed/url=http://url/to/preseed.cfg aux paramètres d'amorçage du noyau. Bien sûr, la préconfiguration ne fonctionnera pas avant que l'installateur n'ait installé le réseau et récupéré le fichier ; le mieux est que l'installateur utilise DHCP et installe le réseau sans poser de questions. On peut aussi régler la priorité à « critique » pour éviter toute question pendant l'installation du réseau. Voyez Section 5.2.1, « Paramètres pour l'installateur Debian ».

Pour mettre un fichier de préconfiguration sur un cédérom, il faut recréer l'image ISO et y ajouter le fichier. Voyez la page de manuel de mkisofs. Vous pouvez aussi mettre le fichier de préconfiguration sur une disquette et utiliser preseed/file=/floppy/preseed.cfg