Introduction
Le but est de personnaliser un CD/DVD afin d’avoir un minimum de questions lors de cette installation et donc de ne pratiquement pas interagir avec l’installeur !
La théorie
En théorie il suffit de modifier le fichier txt.cfg présent sur le CD/DVD tel que l’on indique quel fichier d’automatisation d’installation utiliser :
label monsysteme
menu label ^Installer monsysteme
kernel /casper/linux
append file=/cdrom/preseed/monsysteme.seed boot=casper noprompt lang=fr_FR.UTF-8 language=fr country=FR locale=fr_FR.UTF-8 keymap=fr(latin9) keyboard-configuration/layoutcode=fr only-ubiquity automatic-ubiquity initrd=/casper/initrd.gz quiet splash ---
Mais en pratique Cela ne FONCTIONNE PAS !
Mais NON !!!!!!! 🙁
La réalité
En réalité, il faut modifier un fichier « initrd.gz ». Ce fichier est une compression d’un FS minimal Linux. Et il faut mettre vos fichier preseed à la racine de ce FS avec le nom exact : preseed.cfg
Montage d’un CD Ubuntu 16.04 et récupération des fichier de ce CD et modification du initrd.gz récupéré !
1) Récupération de initrd.gz et linux
wget http://archive.ubuntu.com/ubuntu/dists/xenial/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz -O ~/Téléchargements/initrd.gz
wget http://archive.ubuntu.com/ubuntu/dists/xenial/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux -O ~/Téléchargements/linux
2) Récupération des fichier du CD Ubuntu 16.04
chmod 740 -R -c /mnt/
mkdir -p /mnt/ISO/
mkdir -p /mnt/rsynciso
sudo mount -o loop ~/Téléchargements/ISOs/ubuntu-16.04.2-desktop-amd64.iso /mnt/ISO/
rsync -av /mnt/ISO/ /mnt/rsynciso/
3) Modification du initrd.gz
cd /mnt/
cp ~/Téléchargements/linux rsynciso/
cp ~/Téléchargements/initrd.gz rsynciso/
mkdir -p /mnt/squash
cd /mnt/squash
gzip -d < ../rsynciso/casper/initrd.gz | cpio --extract --verbose --make-directories --no-absolute-filenames
cp /chemin/de/monpreseed.seed preseed.cfg
find . | cpio -H newc --create --verbose | gzip -9 > ../rsynciso/casper/initrd.gz
4) Création du CD
cd /mnt/
mkisofs -r -V "Custom Ubuntu Install CD" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-2.iso /mnt/rsynciso/
Voilà c’est terminé !
Simple ! Non ?