Flyounet : (Digital|Real)? life

Une sorte de journal quotidien, mais en vachement plus espacé dans le temps

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.