Monter le fichier de blocage sur OSX

31

Comment bloquer des fichiers sur osx? j'ai essayé

hdiutil attach filename

mais cela se termine par

hdiutil: attach failed - not recognized

hdiutil ne semble fonctionner que pour les images iso / dmg. Sur Ubuntu, le fichier de bloc peut facilement être monté avec

mount -o loop filename mountpoint

Contexte: j'ai utilisé vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) pour monter des fichiers de disque virtuel (par exemple vhd). vdfuse lui-même fonctionne très bien et les partitions contenues dans le disque virtuel apparaissent comme des fichiers blocs sur le point de montage.

Fichier VHD -> / my / mountpoint / Partition1, Partition2, ...

Sur Ubuntu, les fichiers de blocs peuvent être montés via

mount -o loop /my/mountpoint/Partition1

cependant, l'option -o loop n'existe pas sur osx.

jan bernlöhr
la source

Réponses:

48

hdiutil était la bonne voie à suivre, mais les paramètres sont un ingrédient crucial.

La commande

hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount filename

monte parfaitement le fichier de bloc en tant que système de fichiers de bloc. Ensuite, vous pouvez monter n'importe quel fs comme l'a souligné Chris S.

jan bernlöhr
la source
17
Juste au cas où quelqu'un serait coincé ici ... cette commande vous donnera quelque chose comme /dev/disk1. Vous pouvez exécuter hdiutil mount /dev/disk1pour voir réellement les fichiers à l'intérieur. Il affichera l'emplacement du point de montage, quelque chose comme/Volumes/Untitled
Sam
1

La partition n'a-t-elle pas de système de fichiers? Habituellement, vous le montez avec quelque chose commemount -t ntfs /my/mountpoint/Partition1 /mnt

Chris S
la source
merci, ce serait généralement la voie à suivre. Cependant, cela nécessiterait que / my / mountpoint / Partition1 soit un périphérique bloc ... C'est la même raison pour laquelle vous ne pouvez pas monter une iso par mount / path / to / iso / path / to / mountpoint
jan bernlöhr
1
Pourquoi ne pas simplement créer un périphérique de disque de mémoire sauvegardé sur fichier? Du haut de ma tête, je pense que c'est hdid /my/fileet cela renverra un nom de périphérique de bloc.
Chris S