Apakah mungkin (bagaimana) untuk memasang file VHD yang dibuat oleh Windows 7 di OS X?
Saya menemukan beberapa informasi tentang cara melakukan ini di linux. Ada sekering fs "vdfuse" yang menggunakan virtualbox libs untuk me-mount sistem file yang didukung oleh virtualbox. Namun saya tidak dapat mengkompilasi paket pada osx karena hampir semua header hilang dan saya ragu apakah itu akan berhasil ...
EDIT # 2: Oke tangan saya kotor dan akhirnya mengkompilasi vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) di osx. Sebagai titik awal saya menggunakan macfuse ( http://code.google.com/p/macfuse/ ) dan melihat contoh sistem file.
Ini mengarahkan saya ke skrip pembuatan berikut
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}
Anda sebenarnya tidak perlu mengompilasi VirtualBox di mesin Anda, cukup instal versi terbaru dari VirtualBox.
Jadi sekarang saya sebagian dapat me-mount vhds. Partisi yang terpisah muncul sebagai file blok Partition1, Partition2, ... pada titik mount saya. Namun Mac OS X tidak termasuk sistem file loopback dan loopback macfuse fs tidak berfungsi dengan file blok, jadi kami membutuhkan loopback fs untuk memasang filefile sebagai partisi sebenarnya.