« Modification d iso » : différence entre les versions
Aller à la navigation
Aller à la recherche
m (chg "dossier" par "répertoire") |
|||
Ligne 1 : | Ligne 1 : | ||
Voici deux scripts permettant de modifier une image iso. Cela se passe en deux temps. La première consiste à extraire votre iso dans un | Voici deux scripts permettant de modifier une image iso. Cela se passe en deux temps. La première consiste à extraire votre iso dans un répertoire du même nom, avec en plus ".extract". Vous pouvez modifier ce répertoire à votre guise. | ||
Ensuite, on passe ce | Ensuite, on passe ce répertoire dans la moulinette du second script, qui va reconstruire votre iso. | ||
'''Attention : Ces scripts doivent avoir les droits superutilisateurs''' | '''Attention : Ces scripts doivent avoir les droits superutilisateurs''' | ||
Ligne 12 : | Ligne 12 : | ||
# | Synopsis : iso-extract image.iso | # | Synopsis : iso-extract image.iso | ||
# +------------------------------------------------------------+ | # +------------------------------------------------------------+ | ||
# | à exécuter dans le | # | à exécuter dans le répertoire ou l'on veut extraire l'image | ||
# +------------------------------------------------------------+ | # +------------------------------------------------------------+ | ||
Ligne 28 : | Ligne 28 : | ||
# | Man | # | Man | ||
# +------------------------------------------------------------+ | # +------------------------------------------------------------+ | ||
# | iso-rebuild | # | iso-rebuild répertoire_in.extract image_out.iso | ||
# +------------------------------------------------------------+ | # +------------------------------------------------------------+ | ||
# | à exécuter dans le | # | à exécuter dans le répertoire ou se trouve répertoire_in.extract | ||
# | | # | | ||
# +------------------------------------------------------------+ | # +------------------------------------------------------------+ |
Version du 20 août 2014 à 05:11
Voici deux scripts permettant de modifier une image iso. Cela se passe en deux temps. La première consiste à extraire votre iso dans un répertoire du même nom, avec en plus ".extract". Vous pouvez modifier ce répertoire à votre guise. Ensuite, on passe ce répertoire dans la moulinette du second script, qui va reconstruire votre iso.
Attention : Ces scripts doivent avoir les droits superutilisateurs Attention : Le script iso-extract doit être revérifié et étudié avant utilisation
Premier script : iso-extract.sh
#!/bin/bash # +------------------------------------------------------------+ # | Man # +------------------------------------------------------------+ # | Synopsis : iso-extract image.iso # +------------------------------------------------------------+ # | à exécuter dans le répertoire ou l'on veut extraire l'image # +------------------------------------------------------------+ mkdir -p loopdir mount -o loop $1 loopdir cp -r loopdir/ ./$1.extract chown -R 1000:1000 $1.extract/ chmod -R +w $1.extract/ umount loopdir rm -r loopdir/
Second script : iso-rebuild.sh
#!/bin/bash # +------------------------------------------------------------+ # | Man # +------------------------------------------------------------+ # | iso-rebuild répertoire_in.extract image_out.iso # +------------------------------------------------------------+ # | à exécuter dans le répertoire ou se trouve répertoire_in.extract # | # +------------------------------------------------------------+ # +------------------------------------------------------------+ # | Calcul de la nouvelle somme md5 # +------------------------------------------------------------+ cd $1 md5sum `find ! -name "md5sum.txt" ! -path "./isolinux/*" -follow -type f` > md5sum.txt cd .. # +------------------------------------------------------------+ # | Creation image ISO bootable # +------------------------------------------------------------+ #commande pour une iso quelconque #genisoimage -J -r -v -o $2 -V mon_iso_bidouillee $1/loopdir #commande pour un cd linux genisoimage -J -r -v -o $2 -V mon_iso_bidouillee -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table $1/loopdir