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.
Jawaban:
Akhirnya saya berhasil. Jadi secara ringkas di sini adalah langkah-langkah untuk melakukan
Pasang disk vhd
sudo ./vdfuse -tVHD -w -f / Path / Ke / VHD / Path / Ke / Mountpoint
Pasang blokfile partisi virtual
hdiutil melampirkan -imagekey diskimage-class = CRawDiskImage -nomount / Path / Ke / Mountpoint / PartitionN
Pasang partisi virtual
mount -t YourFS / dev / diskK / Path / To / ParitionMountPoint
sumber
Ini bekerja untuk saya di Mountain Lion. Tidak diperlukan instalasi atau kompilasi:
sumber
hdiutil attach -imagekey diskimage-class=CRawDiskImage /Path/to/encrypted.vhd -nomount
dan kemudian menggunakan m3datarecovery.com/mac-bitlocker untuk membatalkan enkripsi. DAEMON Tools untuk Mac: Perangkat lunak pemasangan dan pencitraan pintar juga berfungsi untuk melakukan pemasangan, tetapi tidak gratis.FUSE bekerja pada MacOSX, namun Anda membutuhkan header.
sumber
Jika Anda tidak menemukan solusi lain, Anda bisa menggunakan VirtualBox (atau alat serupa lainnya yang mendukung file VHD) untuk menjalankan sistem virtual yang menggunakan gambar disk virtual itu, dan kemudian mengakses atau menyalin file yang Anda butuhkan menggunakan Samba atau sftp atau semacamnya. .
sumber
Cukup ganti nama file VHD Anda menjadi IMG .. klik dua kali untuk memasangnya. Itu saja.
Ingat bahwa Mac OS X menyediakan akses baca hanya untuk volume NTFS, jadi jika VHD Anda memiliki volume NTFS, Anda hanya memiliki akses baca.
sumber
Sekarang tahun 2020, dan instruksi 10 tahun ini hampir berhasil. Inilah yang saya lakukan untuk memasang Gambar Cadangan lama dari Windows 7 pada Mac Mojave saya, berdasarkan jawaban yang diterima dari Jan Bernlöhr, serta skrip dalam pertanyaan.
vdfuse.c
) dari https://github.com/Thorsten-Sick/vdfuse (saat ini di v83 - tautan asli dipatok ke v80).svn co -r '{20120801}' http://www.virtualbox.org/svn/vbox/trunk/include/
Pasang disk vhd
sudo ./vdfuse -tVHD -w -f/Path/To/VHD /Path/To/Mountpoint
Pasang blokfile partisi virtual
hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount /Path/To/Mountpoint/PartitionN
Pasang partisi virtual
mount -t YourFS /dev/diskK /Path/To/ParitionMountPoint
Ajaibnya, ini sangat mempesona!
sumber