Mac OS XでVHDをマウントする
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が必要です。