É possível (como) montar um arquivo VHD criado pelo Windows 7 no OS X?
Eu encontrei algumas informações sobre como fazer isso no linux. Existe um fuse fs "vdfuse" que usa bibliotecas virtuais para montar sistemas de arquivos suportados pelo virtualbox. No entanto, eu não consegui compilar o pacote no osx porque quase todos os cabeçalhos estão faltando e duvido que funcionaria de qualquer maneira ...
EDIT # 2: Ok, eu estou suja e finalmente compilada vdfuse ( link ) no osx. Como ponto de partida, usei o macfuse ( link ) e observei os sistemas de arquivos de exemplo.
Isso me levou ao seguinte script de criaçã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.
Agora eu posso montar parcialmente o 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 blockfiles como partições reais.