¿Es posible (cómo) montar un archivo VHD creado por Windows 7 en OS X?
Encontré información sobre cómo hacer esto en Linux. Hay un fusible fs "vdfuse" que usa las bibliotecas de virtualbox para montar sistemas de archivos compatibles con virtualbox. Sin embargo, no pude compilar el paquete en osx porque faltan casi todos los encabezados y dudo que funcione de todos modos ...
EDITAR # 2: Bien, me ensucié las manos y finalmente compilé vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) en osx. Como punto de partida, utilicé macfuse ( http://code.google.com/p/macfuse/ ) y miré los sistemas de archivos de ejemplo.
Esto me llevó al siguiente script de compilación
infile=vdfuse.c
outfile=vdfuse
incdir="your/path/to/vbox/headers"
INSTALL_DIR="/Applications/VirtualBox.app/Contents/MacOS"
CFLAGS="-pipe"
gcc -arch i386 "${infile}" \
"${INSTALL_DIR}"/VBoxDD.dylib \
"${INSTALL_DIR}"/VBoxDDU.dylib \
"${INSTALL_DIR}"/VBoxVMM.dylib \
"${INSTALL_DIR}"/VBoxRT.dylib \
"${INSTALL_DIR}"/VBoxDD2.dylib \
"${INSTALL_DIR}"/VBoxREM.dylib \
-o "${outfile}" \
-I"${incdir}" -I"/usr/local/include/fuse" \
-Wl,-rpath,"${INSTALL_DIR}" \
-lfuse_ino64 \
-Wall ${CFLAGS}
En realidad, no necesita compilar VirtualBox en su máquina, solo instale una versión reciente de VirtualBox.
Entonces ahora puedo montar parcialmente vhds. Las particiones separadas aparecen como archivos de bloque Partición1, Partición2, ... en mi punto de montaje. Sin embargo, Mac OS X no incluye un sistema de archivos loopback y el loopback fs de macfuse no funciona con archivos de bloque, por lo que necesitamos un loopback fs para montar los archivos de bloque como particiones reales.