是否可以(如何)在OS X中挂载Windows 7创建的VHD文件?
我找到了一些有关如何在Linux上执行此操作的信息。有一个fs“ vdfuse”保险丝,它使用virtualbox库来安装virtualbox支持的文件系统。但是我无法在osx上编译该软件包,因为几乎所有标头都丢失了,我怀疑它是否仍然可以工作...
编辑2:好吧,我变脏了,最后在osx上编译了vdfuse(http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0)。首先,我使用了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不包括回送文件系统,并且macfuse的回送fs不适用于块文件,因此我们需要一个回送fs才能将块文件作为实际分区安装。