È possibile (come) montare un file VHD creato da Windows 7 in OS X?
Ho trovato alcune informazioni su come farlo su Linux. Esiste un fusibile "vdfuse" che utilizza le librerie virtualbox per montare i filesystem supportati da virtualbox. Tuttavia non sono riuscito a compilare il pacchetto su osx perché mancano quasi tutte le intestazioni e dubito che funzionerebbe comunque ...
EDIT # 2: Okay mi sono sporcato le mani e finalmente ho compilato vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) su osx. Come punto di partenza ho usato macfuse ( http://code.google.com/p/macfuse/ ) e ho esaminato i file system di esempio.
Questo mi ha portato al seguente script di build
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}
In realtà non è necessario compilare VirtualBox sul tuo computer, basta installare una versione recente di VirtualBox.
Quindi ora posso montare parzialmente i VHD. Le partizioni separate appaiono come file di blocco Partition1, Partition2, ... sul mio mount point. Tuttavia Mac OS X non include un file system di loopback e il fs di loopback di macfuse non funziona con i file di blocco, quindi abbiamo bisogno di un f di loopback per montare i file di blocco come partizioni effettive.