Vous pouvez utiliser hdiutil
pour ça. Fondamentalement, il fait la même chose que losetup
sur Linux.
Si vous avez l'intention de travailler avec des images dont la disposition ou le système de fichiers n'est pas standard (par exemple, des CD live), assurez-vous de passer la commande -nomount
à hdiutil attach
car sinon il se plaindra qu'il n'a pas pu le monter (il essaie de tout monter par défaut).
Une fois que l'image est jointe, elle apparaîtra dans la section diskutil list
comme un disque ordinaire. Vous pouvez travailler avec lui comme avec un disque physique.
Voici un exemple de montage d'un CD live :
$ hdiutil attach -nomount path/to/file.iso
/dev/disk2 FDisk_partition_scheme
/dev/disk2s2 0xEF
Il imprime le nom du nouveau disque. Maintenant nous pouvons le voir :
$ diskutil list
<...>
/dev/disk2 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme +453.0 MB disk2
1: 0xEF 12.6 MB disk2s2
C'est un CD live, il utilise ISO 9660 système de fichiers. Vous ne pouvez pas le monter en utilisant diskutil
vous devez utiliser un outil spécial :
$ mount_cd9660 /dev/disk2 ~/tmp/mnt
Lorsque vous avez terminé, démontez et détachez :
$ umount /dev/disk2
$ hdiutil detach disk2
"disk2" unmounted.
"disk2" ejected.