Comment updater un fichier .iso
Rédigé le .Les fichiers .iso
sont simplement des images de CD (pour faire simple). Le problème c'est que lorsque l'on monte ce type de fichier il est en read-only. Et ça, c'est moche.
La technique
On prend l'.iso
, on copie son contenu, on fait un update, on rebuild l'.iso
et c'est marre.
Le seul truc dont vous aurez besoin, hormis vos doigts, c'est mkisofs
. Sortez-vous les doigts pour l'installer.
Montage de l'image
Toutes les commandes qui ont été faites l'ont été en root
(faites pas les cons).
# mkdir -p /tmp/image-originale
# mkdir -p /tmp/image-modifiee
# mount -o loop /tmp/image.iso /tmp/image-originale
Copie de l'image
Ne me posez pas la question du pourquoi on fait pas un cp -a ...
.
# cd /tmp/ && tar -cvf - image-originale | ( cd /tmp/image-modifiee && tar -xf - )
Oui vous allez vous retrouver avec un truc genre : /tmp/image-modifiee/image-originale
Mais on s'en fout royal !
Faites vos changements
Pour moi c'était un cp ~/expire/bootia32.efi /tmp/image-modifiee/image-originale/EFI/BOOT/
C'est pas la peine de copier, soyez créatifs.
Re-création du fichier .iso
# cd /tmp/image-modifiee/image-originale
# mkisofs -o ../mon-iso-modifiee.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V Mon_Joli_Label_Pour_Mon_Iso .
N'oubliez pas le .
en fin de commande ! Le \
c'est pour éviter de tout mettre sur une ligne.