J’ai réussi! La seule chose, c’est que je n’ai toujours pas le clavier en français, si quelqu’un a la solution…
Il faut installer les paquets squashfs-tools et mkisofs
Bon, tout d’abord, voici un script qui va créer des dossiers pour modifier l’image iso :
[code]#!/bin/sh
if [ $# -eq 0 ]; then
echo "Usage : modif_iso.sh iso_a_modifier.iso"
echo "Pensez à installer squashfs-tools "
exit 666
else
echo "*** Creation des répertoires de travail ***"
mkdir mon_iso_perso
cd mon_iso_perso
mkdir iso squashfs
echo "*** on est dans le dossier $PWD , qui contient $(ls -F) "
echo " On monte l’iso, et on copie son contenu dans le dossier iso **
sudo mount -o loop $1 /media/cdrom
cp -av /media/cdrom/. iso/
sudo umount /media/cdrom/
sudo mount -t squashfs -o loop iso/live/filesystem.squashfs /media/cdrom
sudo cp -av /media/cdrom/. squashfs/
echo “Normalement, tout roule!”
fi
exit 0[/code]
Bon, maintenant,pour modifier l’intérieur de l’iso, on va faire un chroot dans le squashfs :
[code]mount --bind /proc/ squashfs/proc/
mount --bind /sys/ squashfs/says/
mount --bind /dev squashfs/dev/
#Pour avoir le réseau :
sudo cp /etc/resolv.conf squashfs/etc/resolv.conf
sudo cp /etc/hosts squashfs/etc/hosts
#on peut désormais chrooter :
sudo chroot squashfs[/code]
Maintenant, vous pouvez modifier ce que vous voulez.
Une fois fini, il faut supprimer squashfs/etc/resolv.conf et squashfs/etc/hosts ., et
umount /sys
umount /proc
umount /dev
Puis exit Pour quitter le chroot.
Afin de recréer le squashfs, il faut utiliser cette commande :
sudo rm iso/live/filesystem.squashfs #On supprime l’ancien
cd squashfs
sudo mksquashfs . ../iso/live/filesystem.squashfs -info
Et finalement, on refait l’iso :