OS X'te Windows 7 tarafından oluşturulan bir VHD dosyasını bağlamak mümkün (nasıl)?
Bunu linux'da nasıl yapacağım hakkında bazı bilgiler buldum. Virtualbox tarafından desteklenen dosya sistemlerini bağlamak için virtualbox libs kullanan bir sigorta fs "vdfuse" vardır. Ancak neredeyse tüm başlıklar eksik olduğundan ve osx üzerinde paketi derleyemedim ve yine de çalışacağından şüpheliyim ...
EDIT # 2: Tamam ellerimi kirlettim ve nihayet osx üzerinde vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) derledim . Başlangıç noktası olarak macfuse ( http://code.google.com/p/macfuse/ ) kullandım ve örnek dosya sistemlerine baktım.
Bu beni aşağıdaki derleme betiğine götürdü
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}
Aslında makinenizde VirtualBox'ı derlemenize gerek yok, sadece VirtualBox'ın son bir sürümünü yükleyin.
Şimdi vhds'yi kısmen monte edebilirim. Ayrı bölümler, bağlama noktamdaki Partition1, Partition2, ... blok dosyaları olarak görünür. Ancak Mac OS X, bir geri döngü dosya sistemi içermez ve macfuse'un geri döngü fs blok dosyalarıyla çalışmaz, bu nedenle blok dosyaları gerçek bölümler olarak bağlamak için bir geri döngü fs'ye ihtiyacımız vardır.