OS XでWindows 7によって作成されたVHDファイルを(どのように)マウントできますか?
Linuxでこれを行う方法に関する情報を見つけました。virtualboxでサポートされるファイルシステムをマウントするためにvirtualbox libsを使用するfuse fs "vdfuse"があります。しかし、ほとんどすべてのヘッダーが欠落しているため、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にはループバックファイルシステムが含まれておらず、macfuseのループバックfsはブロックファイルでは機能しないため、ブロックファイルを実際のパーティションとしてマウントするにはループバックfsが必要です。