Чи можливо (як) змонтувати файл VHD, створений Windows 7 в OS X?
Я знайшов деяку інформацію про те, як це зробити на Linux. Існує запобіжник fs "vdfuse", який використовує вкладки virtualbox для монтажу файлових систем, підтримуваних virtualbox. Однак я не зміг скласти пакет на osx, тому що майже всі заголовки відсутні, і я сумніваюся, що це все одно спрацює ...
EDIT № 2: Гаразд, я забруднив руки і нарешті склав vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) на OSX. В якості вихідної точки я використав macfuse ( http://code.google.com/p/macfuse/ ) і переглянув приклади файлових систем.
Це привело мене до наступного сценарію побудови
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}
Вам фактично не потрібно компілювати VirtualBox на вашій машині, просто встановіть останню версію VirtualBox.
Тож тепер я можу частково монтувати vhds. Окремі розділи відображаються у вигляді блокових файлів Partition1, Partition2, ... у моїй точці монтування. Однак Mac OS X не включає файлову систему циклу зворотного зв’язку, і locback fs macfuse не працює з файлами блоків, тому нам потрібен losback fs для монтажу блокфілів як фактичних розділів.