Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
kickstart [Le 29/06/2010, 09:25] m2nis créée |
kickstart [Le 31/08/2022, 23:27] (Version actuelle) moths-art Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>Xenial installation BROUILLON}} | ||
+ | |||
+ | ---- | ||
====== Kickstart ====== | ====== Kickstart ====== | ||
- | Kickstart est un utilitaire permettant d'automatiser l'installation d'Ubuntu (et de ses variantes Kubuntu, Xubuntu, ...). Il facilite ainsi le déploiement d'un grand nombre de machines en offrant une installation rapide et une configuration personnalisable. | + | Kickstart est un utilitaire permettant d'automatiser l'[[:installation|installation d'Ubuntu]] (et de ses variantes Kubuntu, Xubuntu, ...). Il facilite ainsi le déploiement d'un grand nombre de machines en offrant une installation rapide et une configuration personnalisable. |
- | Kickstart est à l'origine le système d'automatisation d'installation de la société RedHat. Le système d'automatisation des distributions Debian et de ses dérivés est Preseed. Réputé plus complexe que Kickstart, ce dernier ne bénéficie pas non plus d'un utilitaire graphique d'aide à la création des fichiers de description. La version de Kickstart présente dans Ubuntu et ses dérivés démultiplie les possibilités en permettant l'utilisation de commandes Preseed. | + | Kickstart est à l'origine le système d'automatisation d'installation de la société RedHat. Le système d'automatisation des distributions Debian et de ses dérivées est [[https://wiki.debian.org/fr/DebianInstaller/Preseed|Preseed]]. Réputé plus complexe que Kickstart, ce dernier ne bénéficie pas non plus d'un utilitaire graphique d'aide à la création des fichiers de description. La version de Kickstart présente dans Ubuntu et ses dérivées démultiplie les possibilités en permettant l'utilisation de commandes Preseed. |
<note important> | <note important> | ||
Ligne 8: | Ligne 11: | ||
</note> | </note> | ||
- | Kickstart permet également l'exécution de scripts avant installation, et surtout, après installation. Cette fonctionnalités ouvre encore les possibilités de personnalisation du système installé. Les scripts de fin d'installation peuvent être "chrootés" ou non, c'est-à-dire exécutés dans le système nouvellement installé (chroot) ou dans le système temporaire mis en place pour l'installation (nochroot). | + | Kickstart permet également l'exécution de scripts avant installation, et surtout après installation. Cette fonctionnalité ouvre encore les possibilités de personnalisation du système installé. Les scripts de fin d'installation peuvent être "chrootés" ou non, c'est-à-dire exécutés dans le système nouvellement installé (chroot) ou dans le système temporaire mis en place pour l'installation (nochroot). |
===== Installation ===== | ===== Installation ===== | ||
Kickstart est un utilitaire inclus dans le système et ne nécessite pas d'installation. La création du fichier Kickstart (ks) qui pilotera l'installation du système d'exploitation sera la tâche principale de l'utilisateur. | Kickstart est un utilitaire inclus dans le système et ne nécessite pas d'installation. La création du fichier Kickstart (ks) qui pilotera l'installation du système d'exploitation sera la tâche principale de l'utilisateur. | ||
- | ===== Principaux scénarios ===== | + | ===== Configuration ===== |
- | ==== Déploiement par le réseau ==== | ||
- | L'installation d'Ubuntu (ou de ses variantes) par le réseau, avec ou sans connexion internet, offre de nombreux intérêts, dont celui d'obtenir une distribution parfaitement à jour dès la fin de l'installation, ce qui sera plus difficilement le cas avec un CD-ROM. | ||
- | |||
- | === Eléments nécessaires === | ||
- | Pour parvenir à réaliser une installation par le réseau, il est nécessaire d'avoir un serveur DNS, DHCP, TFTP et HTTP. Ceux-ci n'ont pas besoin d'être regroupés sur un seul serveur. | ||
- | |||
- | === Déroulement de l'installation === | ||
- | Voici le déroulement d'une installation par le réseau : | ||
- | - la nouvelle machine boot sur le réseau (en mode PXE) et demande au serveur DHCP une adresse IP et les informations de boot. Les informations de boot sont "next-server" qui donnera à la machine l'information du serveur hébergeant l'image de boot, "root-path" donnant le chemin vers cette image de boot et "filename" pour le nom de l'image | ||
- | - la nouvelle machine récupère sur le serveur tftp son image de boot | ||
- | - la nouvelle machine prend sur le serveur http le fichier Kickstart | ||
- | - la nouvelle machine effectue son installation en récupérant les paquets sur un serveur [[tutoriel:creer_un_miroir_de_depot_local|miroir local]] ou distant (l'accès internet est alors indispensable dans ce dernier cas) | ||
- | |||
- | ==== Personnalisation d'un CD-ROM ==== | ||
- | FIXME | ||
- | |||
- | ===== Utilisation ===== | ||
==== Utilitaire de génération de fichier ks ==== | ==== Utilitaire de génération de fichier ks ==== | ||
Ligne 39: | Ligne 25: | ||
Voici ce que donne un fichier ks généré avec peu d'options depuis l'utilitaire system-config-kickstart : | Voici ce que donne un fichier ks généré avec peu d'options depuis l'utilitaire system-config-kickstart : | ||
- | <code> | + | <code ks simple.ks> |
#Generated by Kickstart Configurator | #Generated by Kickstart Configurator | ||
#platform=x86 | #platform=x86 | ||
Ligne 80: | Ligne 66: | ||
Voici un exemple de fichier Kickstart un peu plus avancé, faisant notamment appel à des scripts complémentaires : | Voici un exemple de fichier Kickstart un peu plus avancé, faisant notamment appel à des scripts complémentaires : | ||
- | <code> | + | <code ks avancé.ks> |
# Script Kickstart pour installation automatisée | # Script Kickstart pour installation automatisée | ||
# de (U|Xu|Ku)buntu 10.04 LTS par le réseau | # de (U|Xu|Ku)buntu 10.04 LTS par le réseau | ||
Ligne 573: | Ligne 559: | ||
</code> | </code> | ||
- | ===== Sources ===== | + | ===== Utilisation ===== |
- | [[http://www.ubuntu.com/system/files/u1/AutomatedDeploymentsWP-20090126.pdf|Documentation pdf de Kickstart pour Ubuntu (en) - Canonical]] | + | |
+ | |||
+ | ==== Déploiement par le réseau ==== | ||
+ | |||
+ | L'installation d'Ubuntu (ou de ses variantes) par le réseau, avec ou sans connexion internet, offre de nombreux intérêts, dont celui d'obtenir une distribution parfaitement à jour dès la fin de l'installation, ce qui sera plus difficilement le cas avec un CD-ROM. | ||
+ | |||
+ | === Éléments nécessaires === | ||
+ | Pour parvenir à réaliser une installation par le réseau, il est nécessaire d'avoir un serveur [[netboot|DNS, DHCP, TFTP]] et HTTP ([[lighttpd|Lighttpd]] ou [[apache2|Apache 2]] par exemple). Ceux-ci n'ont pas besoin d'être regroupés sur un seul serveur. | ||
+ | |||
+ | === Déroulement de l'installation === | ||
+ | Voici le déroulement d'une installation par le réseau : | ||
+ | - la nouvelle machine démarre sur le réseau (en mode PXE) et demande au serveur DHCP une adresse IP et les informations qui lui permettront de trouver son image de boot | ||
+ | - la nouvelle machine récupère sur le serveur tftp son image de boot | ||
+ | - la nouvelle machine prend sur le serveur http le fichier Kickstart | ||
+ | - la nouvelle machine effectue son installation en récupérant les paquets sur un serveur [[tutoriel:creer_un_miroir_de_depot|miroir local]] ou distant (l'accès internet est alors indispensable dans ce dernier cas). | ||
+ | Pour les deux premières étapes, vous trouverez de précieux compléments sur la page traitant de [[netboot|netboot]]. | ||
+ | |||
+ | === Détails de configuration === | ||
+ | |||
+ | == Options dhcp pour un boot réseau == | ||
+ | Pour que la machine qui va démarrer sur le réseau puisse trouver son image de boot, voici les instructions qui doivent figurer dans le serveur DHCP (fichier /etc/dhcpd.conf ou équivalent) : | ||
+ | <code> | ||
+ | # définit l'adresse ip du serveur tftp sur laquelle se trouve l'image de boot | ||
+ | next-server 192.168.xxx.xxx; | ||
+ | # chemin vers le répertoire racine du serveur tftp | ||
+ | option root-path "[répertoire racine du serveur tftp]"; | ||
+ | # nom de l'image de boot | ||
+ | filename "pxelinux.0"; | ||
+ | </code> | ||
+ | |||
+ | == Obtenir un clavier français au menu de boot == | ||
+ | Ajouter la ligne : | ||
+ | <code> | ||
+ | KBDMAP fr.kbd | ||
+ | </code> | ||
+ | au début du fichier [répertoire racine du serveur tftp]/ubuntu-installer/i386/boot-screens/menu.cfg | ||
+ | et copier le fichier fr.kbd dans le répertoire racine du serveur tftp. Si vous ne trouvez pas ce fichier, une version est disponible sur [[https://www.guim.info/dokuwiki/debian/pxelinux#passer_le_clavier_en_francais|ce site]]. | ||
+ | |||
+ | == Ajout du fichier Kickstart au menu de boot == | ||
+ | Dans le fichier [répertoire racine du serveur tftp]/ubuntu-installer/i386/boot-screens/text.cfg | ||
+ | remplacez la ligne | ||
+ | <code> | ||
+ | label install | ||
+ | [...] | ||
+ | append vga=normal initrd=ubuntu-installer/i386/initrd.gz -- quiet | ||
+ | </code> | ||
+ | par (si le serveur tftp est également le serveur http) | ||
+ | <code> | ||
+ | label install | ||
+ | [...] | ||
+ | append vga=normal initrd=ubuntu-installer/i386/initrd.gz ks=/repertoire/fichier_ks.cfg -- machine= | ||
+ | </code> | ||
+ | ou par (si les serveurs tftp et http sont sur deux machines différentes) | ||
+ | <code> | ||
+ | label install | ||
+ | [...] | ||
+ | append vga=normal initrd=ubuntu-installer/i386/initrd.gz ks=http://ip_serveur_http/repertoire/fichier_ks.cfg -- machine= | ||
+ | </code> | ||
+ | |||
+ | Une fois au menu de boot, vous pourrez alors sélectionner "install" puis taper <TAB> pour compléter la ligne avec les variables de votre script (ici, machine est la première variable utilisée dans l'[[kickstart#exemple_avance_de_fichier_ks|exemple avancé]]). | ||
+ | |||
+ | ==== Personnalisation d'un CD-ROM ==== | ||
+ | Pour personnaliser un CD-ROM d'installation, vous devez [[http://www.ubuntu.com/|télécharger une image iso]] d'une distribution, la modifier pour y inclure les informations relatives à Kickstart (modification du menu, insertion du fichier Kickstart), générer une nouvelle iso spécifique puis la graver. Vous trouverez des informations plus détaillées de cette procédure dans la <del>[[http://www.ubuntu.com/system/files/u1/AutomatedDeploymentsWP-20090126.pdf|documentation anglaise de Kickstart pour Ubuntu]].</del> FIXME | ||
+ | |||
+ | |||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | * <del>[[http://www.ubuntu.com/system/files/u1/AutomatedDeploymentsWP-20090126.pdf|Documentation de Kickstart pour Ubuntu (anglais) - format pdf - Canonical]]</del> | ||
+ | * Discussion [[https://forum.ubuntu-fr.org/viewtopic.php?pid=3576250|"Installation automatisée de (U|Ku|Xu)buntu en réseau avec Kickstart"]] sur le forum ubuntu-fr | ||
+ | * [[:tutoriel:installer_ubuntu_sur_plusieurs_pc_en_cluster]] | ||
+ | * [[https://help.ubuntu.com/community/Installation/Netboot|Documentation sur l'installation par Netboot (anglais) - Communauté Ubuntu anglophone]] | ||
+ | * [[https://www.guim.info/dokuwiki/debian/pxelinux|Documentation sur le boot PXE - guim.info]] | ||
+ | * [[https://help.ubuntu.com/lts/installation-guide/amd64/apb.html|Documentation de Preseed pour Ubuntu (anglais) - Canonical]] | ||
---- | ---- | ||
- | //Contributeurs : [[utilisateurs:m2nis]] | + | //Contributeurs : [[utilisateurs:m2nis]]// |