É possível (como) montar um arquivo VHD criado pelo Windows 7 no OS X?
Encontrei algumas informações sobre como fazer isso no linux. Existe um fusível fs "vdfuse" que usa bibliotecas do virtualbox para montar sistemas de arquivos suportados pelo virtualbox. No entanto, não consegui compilar o pacote no osx porque quase todos os cabeçalhos estão ausentes e duvido que funcionasse de qualquer maneira ...
Edição 2: Ok, eu tenho minhas mãos sujas e finalmente compilei o vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) no osx. Como ponto de partida, usei o macfuse ( http://code.google.com/p/macfuse/ ) e observei os exemplos de sistemas de arquivos.
Isso me levou ao seguinte script de compilação
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}
Na verdade, você não precisa compilar o VirtualBox em sua máquina, basta instalar uma versão recente do VirtualBox.
Então agora eu posso montar parcialmente vhds. As partições separadas aparecem como arquivos de bloco Partition1, Partition2, ... no meu ponto de montagem. No entanto, o Mac OS X não inclui um sistema de arquivos de loopback e o loopback fs do macfuse não funciona com arquivos de bloco, portanto, precisamos de um loopback fs para montar os arquivos de bloco como partições reais.