Contenu | Rechercher | Menus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
kickstart [Le 29/06/2010, 09:25]
m2nis créée
kickstart [Le 29/08/2017, 16:48] (Version actuelle)
129.175.152.220 lien HS bis
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 [[http://​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 surtoutaprè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 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 [[http://​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 [[http://​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]] 
 +  * [[http://​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]]//


Le contenu de ce wiki est sous licence : CC BY-SA v3.0