Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
doc:install:preseed [18/11/2014 16:13] Thuban [Installer debian de façon automatique avec un preseed] |
doc:install:preseed [18/12/2018 14:00] jm [Reconstruire l'iso] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Installer debian de façon automatique avec un preseed ====== | + | ====== preseed debian ====== |
- | * Objet : Instalation automatisée de debian | + | * Objet : Installation automatisée de debian avec un preseed |
- | * Niveau requis : {{tag>utilisateur avancé}} | + | * Niveau requis : {{tag>avisé}} |
- | * Commentaires : Permet de personnaliser l'installation de debian au point de ne plus avoir besoin d'y toucher. | + | * Commentaires : //Permet de personnaliser l'installation de debian au point de ne plus avoir besoin d'y toucher.// |
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Suivi : {{tag>à-tester}} |
- | * Suivi : {{tag>en-chantier à-tester à-placer}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | * Création par [[user>Thuban]] le 18/11/2014 |
- | * Création par [[user>Thuban]] 18/11/2014 | + | * Testé par <...> le <...> |
- | * Testé par <...> le <...> FIXME | + | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=102443#p102443 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
- | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=102443#p102443 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | |
====== Installer debian sans écran automatiquement ====== | ====== Installer debian sans écran automatiquement ====== | ||
Ligne 18: | Ligne 17: | ||
Pour ma part, je me suis servi de ce principe pour installer debian automatiquement, ainsi que le paquet openssh-server. Comme ça, à distance, j'ai pu ensuite personnaliser l'installation via ssh. | Pour ma part, je me suis servi de ce principe pour installer debian automatiquement, ainsi que le paquet openssh-server. Comme ça, à distance, j'ai pu ensuite personnaliser l'installation via ssh. | ||
- | Cette page présente comment résoudre ce problème grâce au preseed. | + | Cette page présente comment résoudre ce problème grâce au //preseed//. |
===== Personnaliser une iso de debian ===== | ===== Personnaliser une iso de debian ===== | ||
- | Tout d'abord, récupérez une image d'installation de debian. Une image netinstall devrait suffire. | + | Tout d'abord, récupérez une image d'installation de debian. Une image netinstall devrait suffire. \\ |
Ensuite, on va créer deux répertoires : | Ensuite, on va créer deux répertoires : | ||
- | + | - isoorig : il contiendra le contenu de l'image d'origine | |
- | * isoorig : il contiendra le contenu de l'image d'origine | + | - isonew : il contiendra le contenu de votre image personnalisée |
- | * isonew : il contiendra le contenu de votre image personnalisée | + | |
On monte ensuite l'iso téléchargée dans isoorig, puis on copie son contenu dans isonew. | On monte ensuite l'iso téléchargée dans isoorig, puis on copie son contenu dans isonew. | ||
- | + | <code user> | |
- | <code> | + | mkdir isoorig isonew</code> |
- | mkdir isoorig isonew | + | <code root> |
- | mount -o loop -t iso9660 debian-version-netinst.iso isoorig | + | mount -o loop -t iso9660 debian-version-netinst.iso isoorig</code> |
+ | <code user> | ||
rsync -a -H –exclude=TRANS.TBL isoorig/ isonew | rsync -a -H –exclude=TRANS.TBL isoorig/ isonew | ||
</code> | </code> | ||
- | * Les modifications suivantes seront à réaliser dans le dossier isonew.* | + | Les modifications suivantes seront à réaliser dans le dossier isonew. \\ |
- | * On va maintenant faire en sorte que l'installateur se charge | + | * On va maintenant faire en sorte que l'installateur se charge automatiquement. \\ Pour ça, on modifie le fichier isolinux/txt.cfg ainsi : |
- | * automatiquement. Pour ça, on modifie le fichier isolinux/txt.cfg ainsi | + | |
- | <code> | + | <file config isolinux/txt.cfg> |
default install | default install | ||
label install | label install | ||
Ligne 47: | Ligne 43: | ||
menu default | menu default | ||
kernel /install.amd/vmlinuz | kernel /install.amd/vmlinuz | ||
- | append auto=true vga=normal file=/cdrom/preseed.cfg initrd=/install.amd/initrd.gz | + | append auto=true vga=normal file=/cdrom/preseed.cfg initrd=/install.amd/initrd.gz |
- | </code> | + | </file> |
Veillez à adapter ''install.amd/initrd.gz'' selon l'architecture utilisée. En cas de doute, regardez ce qu'il y a dans le dossier ''isoorig''. | Veillez à adapter ''install.amd/initrd.gz'' selon l'architecture utilisée. En cas de doute, regardez ce qu'il y a dans le dossier ''isoorig''. | ||
Ligne 61: | Ligne 58: | ||
* Pour installer des paquets supplémentaires ''d-i pkgsel/include string openssh-server lftp fluxbox iceweasel'' | * Pour installer des paquets supplémentaires ''d-i pkgsel/include string openssh-server lftp fluxbox iceweasel'' | ||
+ | |||
* Pour définir le mot de passe de root : ''d-i passwd/root-password password password'' | * Pour définir le mot de passe de root : ''d-i passwd/root-password password password'' | ||
- | * Pour créer un utilisateur normal et définir son mot de passe. <code> | + | |
- | # To create a normal user account. | + | * Pour créer un utilisateur normal et définir son mot de passe. |
- | d-i passwd/user-fullname string Player | + | |
- | d-i passwd/username string player | + | |
- | # Normal user's password, either in clear text | + | <file config extrait de preseed.cfg > |
- | d-i passwd/user-password password player | + | # To create a normal user account. |
- | d-i passwd/user-password-again password player | + | d-i passwd/user-fullname string Player |
- | </code> | + | d-i passwd/username string player |
+ | # Normal user's password, either in clear text | ||
+ | d-i passwd/user-password password player | ||
+ | d-i passwd/user-password-again password player | ||
+ | </file> | ||
Je vous copie ci-dessous un preseed.cfg qui installe automatiquement debian (accès ethernet requis) avec / et/home séparés. **ATTENTION**, cela supprime donc tout ce qu'il y a sur le disque dur de l'ordinateur cible. | Je vous copie ci-dessous un preseed.cfg qui installe automatiquement debian (accès ethernet requis) avec / et/home séparés. **ATTENTION**, cela supprime donc tout ce qu'il y a sur le disque dur de l'ordinateur cible. | ||
Le preseed.cfg : | Le preseed.cfg : | ||
- | + | <file config fichier preseed.cfg> | |
- | <code> | + | |
#### Contents of the preconfiguration file (for wheezy) | #### Contents of the preconfiguration file (for wheezy) | ||
### Localization | ### Localization | ||
Ligne 291: | Ligne 293: | ||
# packages and run commands in the target system. | # packages and run commands in the target system. | ||
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh | #d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh | ||
- | </code> | + | </file> |
===== Reconstruire l'iso ===== | ===== Reconstruire l'iso ===== | ||
Ligne 297: | Ligne 299: | ||
Une fois les modifications terminées, reconstruisez l'iso ainsi : | Une fois les modifications terminées, reconstruisez l'iso ainsi : | ||
- | <code> | + | <code user> |
- | cd isonew | + | cd isonew</code> |
- | md5sum `find -follow -type f` > md5sum.txt | + | <code user>md5sum `find -follow -type f` > md5sum.txt</code> |
- | genisoimage -o ../custom_install.iso -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ../isonew | + | <code root>genisoimage -o ../custom_install.iso -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ../isonew |
</code> | </code> | ||
+ | |||
+ | Dès lors l'iso est utilisable dans une VM. Ce n'est pas le cas si l'on veut la placer sur une clé USB. | ||
+ | Il faut rendre l'iso bootable avec isohybrid (voir https://wiki.debian.org/ManipulatingISOs#Putting_the_ISO_Back_Together) | ||
+ | <code user>isohybrid custom_install.iso</code> | ||
Plus qu'à graver/copier sur usb et démarrer sur l'ordinateur où debian devra être installée. | Plus qu'à graver/copier sur usb et démarrer sur l'ordinateur où debian devra être installée. |