110 likes | 366 Views
Linux – Installation automatique Debian Preseeding. Linux installation automatique. PXE permet de simplifier le démarrage d'une isntallation Linux mais des questions restent en suspens : langage partitionnement Nom de machine, couche réseau Paquetages, applicatifs, …. Utilisation.
E N D
Linux installation automatique • PXE permet de simplifier le démarrage d'une isntallation Linux mais des questions restent en suspens : • langage • partitionnement • Nom de machine, couche réseau • Paquetages, applicatifs, ….
Utilisation • Il est possible d'utiliser des fichiers de réponse • Preseeding (Debian/Ubuntu) • Kickstart (Redhat/Mandriva) • Pour automatiser complètement l'installation d'un sytème Linux
Debain preseed • Utilise un fichier texte pour les réponses aux questions posées
Génération du fichier preseed.cfg • Lancer les commandes suivante : debconf-get-selections --installer > preseed.cfg debconf-get-selections >> preseed.cfg
Exemple de fichier preseed • # Selection Clavier • d-i console-keymaps-usb/keymap select fr • ### Configuration reseau • # netcfg permet de choisir une interface reseau • d-i netcfg/choose_interface select auto • # Mise en place de la configuration reseau en DHCP • d-i netcfg/dhcp_failed note • d-i netcfg/dhcp_options select Configure network manually • # Configuration reseau en statique • #d-i netcfg/get_nameservers string 192.168.4.1 • #d-i netcfg/get_ipaddress string 192.168.4.42 • #d-i netcfg/get_netmask string 255.255.255.0 • #d-i netcfg/get_gateway string 192.168.1.1 • #d-i netcfg/confirm_static boolean true • # choix du hostname et du nom de domaine du reseau recuperer via le DHCP ou assigné manuellement avec un adressage statique • d-i netcfg/get_hostname string unassigned-hostname • d-i netcfg/get_domain string unassigned-domain • # Inscription cle WEP pourune connexion WIFI • d-i netcfg/wireless_wep string • ### Configuration du miroir (proxy) • d-i mirror/country string manual • d-i mirror/http/hostname string ftp.fr.debian.org • d-i mirror/http/directory string /debian • d-i mirror/http/proxy string http://10.121.32.69:8080/ • ### Configuration horloge • # Choix du fuseau horaire • d-i clock-setup/utc boolean true • d-i time/zone string Europe/Paris • d-i clock-setup/ntp boolean true • ### Partitionnement • # Choix de l'espace de partitionnement avec le plus d'espace disponible • #d-i partman-auto/init_automatically_partition select biggest_free • # Choix du disque • #d-i partman-auto/disk string /dev/sda • # Methode de partionnement : regular, lvm et crypto • d-i partman-auto/method string lvm • d-i partman-lvm/device_remove_lvm boolean true • d-i partman-md/device_remove_md boolean true • # Confirmation du choix de partitionnement • d-i partman-lvm/confirm boolean true • # Choix du partitionnement : • # - atomic: tous dans une seul partition • # - home: separer la partition /home • # - multi: separer les partitions /home, /usr, /var, et /tmp • d-i partman-auto/choose_recipe select atomic • # Configuration du disque (partition, formatage, préparation) • d-i partman/confirm_write_new_label boolean true • d-i partman/choose_partition select finish • d-i partman/confirm boolean true
Preseed et PXE • PXE peut utiliser le fichier preseed.cfg comme fichier de réponse • Dans le fichier default LABEL install-auto kernel debian/lenny/i386/linux append auto=true priority=critical vga=normal initrd=debian/lenny/i386/initrd.gz url=http://192.168.1,1 – • On doit disposer d'un serveur Apache
Apache • apt-get install apache2 • mkdir -p /var/www/d-i/lenny • puis on met le fichier preseed.cfg dans /var/www/d-i/lenny/ pour qu'Apache puisse le distribuer