Est-il possible (comment) de monter un fichier VHD créé par Windows 7 sous OS X?
J'ai trouvé des informations sur la façon de procéder sur Linux. Il existe un fusible fs "vdfuse" qui utilise des bibliothèques virtualbox pour monter des systèmes de fichiers pris en charge par virtualbox. Cependant, je n'ai pas pu compiler le package sur osx car presque tous les en-têtes sont manquants et je doute que cela fonctionnerait de toute façon ...
EDIT # 2: D'accord, je me suis sali les mains et j'ai finalement compilé vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) sur osx. Comme point de départ, j'ai utilisé macfuse ( http://code.google.com/p/macfuse/ ) et j'ai examiné les exemples de systèmes de fichiers.
Cela m'a conduit au script de construction suivant
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}
Vous n'avez en fait pas besoin de compiler VirtualBox sur votre machine, installez simplement une version récente de VirtualBox.
Alors maintenant, je peux monter partiellement des VHD. Les partitions séparées apparaissent sous forme de fichiers de blocs Partition1, Partition2, ... sur mon point de montage. Cependant, Mac OS X n'inclut pas de système de fichiers de bouclage et les fs de bouclage de macfuse ne fonctionnent pas avec les fichiers de blocs, nous avons donc besoin d'un fs de bouclage pour monter les fichiers de blocs en tant que partitions réelles.