Page 1 sur 1

Installation automatique sur plusieurs pc de LM 19 mate

Posté : dim. 5 mai 2019 16:08
par mauricejl
Bonjour à tous,
Pour les besoins de mettre une salle de classe sous linux (et oui on y arrive mais il faut batailler ferme ;) ), je souhaite créer des clés USB pour installer LM 19 Mate sur ces PC's.
Je ne souhaite pas faire l'installation via le réseau pour l'instant.
Le but étant que les réponses aux questions d'installation soient automatiques:
langue, clavier, install logiciels tiers, effacer tout le disque et ne faire qu'une partition ext4 (pas de swap), pays, user/password et ouvrir session auto.
D'après mes recherches et tests, ces options sont à mettre dans le fichier /preseed/linuxmint.seed
Effectivement, après avoir cliqué sur l'icône "Install Linux Mint", une partie des réponses sont déjà préenregistrées mais il faut quand même cliquer sur chaque réponse pour valider.
Voici donc les questions:
Comment automatiser la réponse aux questions ?
quelle commande d-i pour répondre à la question des logiciels tiers ?
quelle commande pour ne créer qu'une partition ext4 pour / sur tout le disque dur ?

On va commencer par ces 3 questions ...

Merci pour ce forum très actif

Re: Installation automatique sur plusieurs pc de LM 19 mate

Posté : dim. 5 mai 2019 16:35
par zeb
Bonjour,
Je déplace dans la rubrique "avant et pendant l'installation"....logique ;)

Re: Installation automatique sur plusieurs pc de LM 19 mate

Posté : ven. 10 mai 2019 09:09
par mauricejl
Bonjour Cyrille,
tu as fait un post de chef !!!!!
j'ai donc du boulot en perspective.
Il s'agit d'équiper une salle de 35 PC dans un lycée pour des cours d'informatique.
Je vais étudier tout cela attentivement.
Très bonne idée :idea: le fait d'avoir un pc comme serveur de dépôts logiciels.
https://packages.debian.org/fr/sid/apt-cacher-ng

J'ai avancé sur le sujet.
le pc boot sur l'usb et l'installation se fait automatiquement sauf création partition et utilisateur/password :!:
En résumé:
Utilisation d'Unetbootin pour création de la clé (gros avantage, on peut modifier les fichiers après la création)
Modification du fichier syslinux.cfg pour lui dire d'aller lire directement /preseed/linuxmint.seed
Modification du fichier /preseed/linuxmint.seed pour choix langue/clavier, partitions et utilisateur (reste à mettre le mot de passe)

Le détail de tout cela arrive bientôt ;)

Re: Installation automatique sur plusieurs pc de LM 19 mate

Posté : ven. 31 mai 2019 18:43
par mauricejl
Voici quelques détails concernant la création d'une clé USB qui permettra d'installer une LM 19 en 3 clics:
  • suppression de l'attente des 10''
  • une seule partition
  • création d'un login/password (avec option auto-login ou non, true ou false)

Il faut donc modifier 2 fichiers sur la clé
  • sur la racine, syslinux
  • dans /preseed, linuxmint.seed

Aucunement la prétention de dire que ce qui suit est le mieux, c'est juste que ça fonctionne ;)

le fichier syslinux

Code : Tout sélectionner

default menu.c32
prompt 0
menu title UNetbootin
timeout 1

label unetbootindefault
menu label Default
kernel /casper/vmlinuz
  append  file=/cdrom/preseed/linuxmint.seed boot=casper initrd=/casper/initrd.lz automatic-ubiquity quiet splash --



le fichier /preseed/linuxmint.seed (ATTENTION, dans cet exemple l'utilisateur s'appelle Admin-Patrick , utilisateur/mot de passe sera patrick/Patr1que). Ne pas mettre admin comme nom d'utilisateur, c'est refusé par le système.

Code : Tout sélectionner

# Contents of the preconfiguration file
# Localization
d-i debian-installer/locale string fr_FR
d-i time/zone string Europe/Paris
d-i console-setup/layoutcode string fr

# Keyboard selection.
# Disable automatic (interactive) keymap detection.
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/layoutcode string fr

# Partitioning
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-swapfile/percentage string 0
d-i partman-swapfile/size string 0

# Account setup
d-i passwd/user-fullname string Admin-Patrick
d-i passwd/username string patrick
d-i passwd/user-password password Patr1que
d-i passwd/user-password-again password Patr1que
d-i passwd/auto-login boolean false
Maintenant, il faut modifier les 2 fichiers sur la clé usb.
Si vous utilisez le programme par défaut de LM pour créer une clé bootable, ce ne sera pas possible de modifier les fichiers (ou je ne sais pas faire)

J'utilise donc unetbootin.
Soit sous windows, fichier .exe directement exécutable sans installation
https://unetbootin.github.io/

Soit sous LM, il faut installer ceci:

Code : Tout sélectionner

sudo add-apt-repository ppa:gezakovacs/ppa && sudo apt-get update && sudo apt-get install unetbootin
puis installer extlinux en utlilisant le gestionnaire de logiciel (pas trouvé en mode commande).

Et voilà, ça prend 2 clics pour valider l'effacement du disque + 1 clic pour retirer la clé.

Il faut que je m'attelle à utiliser https://fr.wikipedia.org/wiki/Ansible_(logiciel) pour la configuration des postes à partir du serveur.