Montar archivo de bloque en OSX

31

¿Cómo se pueden montar archivos bloqueados en osx? Lo intenté

hdiutil attach filename

Sin embargo, esto está terminando con

hdiutil: attach failed - not recognized

hdiutil solo parece funcionar para imágenes iso / dmg. En ubuntu, el archivo de bloque se puede montar fácilmente con

mount -o loop filename mountpoint

Antecedentes: utilicé vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) para montar archivos de disco virtual (por ejemplo, vhd). vdfuse funciona bien y las particiones contenidas en el disco virtual aparecen como archivos de bloque en el punto de montaje.

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

En ubuntu, los archivos de bloque se pueden montar a través de

mount -o loop /my/mountpoint/Partition1

sin embargo, la opción -o loop no existe en osx.

Jan bernlöhr
fuente

Respuestas:

48

hdiutil era el camino correcto, pero un ingrediente crucial son los parámetros.

El comando

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

monta perfectamente el archivo de bloque como un sistema de archivo de bloque. Después puedes montar cualquier fs como Chris S señaló.

Jan bernlöhr
fuente
17
En caso de que alguien se quede atrapado aquí ... este comando te dará algo así /dev/disk1. Puede ejecutar hdiutil mount /dev/disk1para ver realmente los archivos dentro. Imprimirá la ubicación del punto de montaje, algo así como/Volumes/Untitled
Sam
1

¿La partición no tiene un sistema de archivos? Usualmente lo montas con algo comomount -t ntfs /my/mountpoint/Partition1 /mnt

Chris S
fuente
gracias, este suele ser el camino a seguir. sin embargo, esto requeriría / mi / punto de montaje / Partition1 ser un dispositivo de bloque ... Es la misma razón por la que no puede montar una iso por mount / ruta / a / iso / ruta / a / punto de montaje
enero Bernlohr
1
¿Por qué no simplemente hacer un dispositivo de disco de memoria con respaldo de archivo? Fuera de mi cabeza creo que es hdid /my/filey devolverá un nombre de dispositivo bloqueado.
Chris S