Créer une copie ISO d'un répertoire

Créer une copie ISO d'un répertoire sous Windows ou UNIX avec mkisofs

Sous Windows, pour créer la copie iso d'un répertoire, il faudra :

  • Le programme mkisofs compilé pour Windows.

Sous UNIX/LINUX, pour créer la copie iso d'un répertoire, il faudra :

  • Le programme mkisofs.

Méthode pour Windows

mkisofs pour Windows

Nul besoin d'installer un logiciel de gravure prenant en charge les copies ISO, le simple programme mkisofs, open source et utilisé dans le monde UNIX sera suffisant. Pour le récupérer, il suffit de le télécharger sur ici ou . Installez le ensuite dans le répertoire %Windir%\system32\ afin de l'utiliser directement sans taper le chemin complet ou bien dans le répertoire de votre choix (mais il faudra utiliser le chemin absolu).

Copie du répertoire

Pour copier le répertoire il suffit d'exécuter la commande suivante :

mkisofs -o fichierimage.iso /chemin/vers/arborescence

Problème : l'image est bien créée mais les noms sont altérés (format DOS 8.3). Pour corriger ce problème, il suffit d'ajouter les options -J pour le format joliet, -l pour gérer les noms longs cd 9660… et toutes les autres options disponibles (consultables avec -help), par exemple :

mkisofs -J -l -log-file /chemin/vers/fichier.log -o fichierimage.iso /chemin/vers/arborescence

En plus des noms longs et le format joliet, l'on redirige la sortie standard vers un fichier de log.

Pour lire le fichier ISO

Sous Windows, il suffit d'installer le logiciel Daemon tools qui va permettre de monter les fichier ISO en créant un lecteur CD/DVD virtuel.

Méthode pour UNIX/LINUX

mkisofs n'est pas forcément présent, il faudra donc l'installer puis exécuter la commande suivante :

mkisofs -o fichierimage.iso /chemin/vers/arborescence

Pour lire le fichier ISO

# mdconfig -a -f ./image.iso
md0

La commande mdconfig vous ayant retourné le disque mémoire utilisé, ici md0, il faut maintenant le monter.

# mount -t cd9660 /dev/md0 /mnt

Ou encore, en une seule ligne :

# mount -t cd9660 /dev/`mdconfig -a -f ./image.iso` /mnt

Une fois que vous avez terminé vous pouvez démonter le disque mémoire puis le supprimer (le 0 correspondant au numéro du disque mémoire md0).

# umount /mnt
# mdconfig -d -u 0