Можно ли (как) смонтировать VHD-файл, созданный Windows 7 в OS X?
Я нашел некоторую информацию о том, как сделать это на Linux. Существует предохранитель fs "vdfuse", который использует библиотеки virtualbox для монтирования файловых систем, поддерживаемых virtualbox. Однако я не смог скомпилировать пакет на OSX, потому что почти все заголовки отсутствуют, и я сомневаюсь, что он все равно будет работать ...
РЕДАКТИРОВАТЬ # 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 не включает в себя петлевую файловую систему, а петлевая fs macfuse не работает с блочными файлами, поэтому нам нужен петлевой fs для монтирования блочных файлов как фактических разделов.
Ответы:
Наконец-то я заработал. Итак, в заключение, вот шаги для выполнения
Смонтировать диск VHD
sudo ./vdfuse -tVHD -w -f / Путь / К / VHD / Путь / К / Точка монтирования
Присоедините блочные файлы виртуального раздела
hdiutil attach -imagekey diskimage-class = CRawDiskImage -nomount / Path / To / Mountpoint / PartitionN
Смонтировать виртуальный раздел
mount -t YourFS / dev / diskK / Path / To / ParitionMountPoint
источник
Это сработало для меня на Mountain Lion. Не требуется установка или компиляция:
источник
hdiutil attach -imagekey diskimage-class=CRawDiskImage /Path/to/encrypted.vhd -nomount
а затем использовать m3datarecovery.com/mac-bitlocker для его дешифрования . DAEMON Tools для Mac: умное программное обеспечение для монтажа и обработки изображений также работало для монтирования, но оно не бесплатно.FUSE работает на MacOSX, однако вам понадобятся заголовки.
источник
Если вы не найдете другого решения, вы можете использовать VirtualBox (или другой аналогичный инструмент, который поддерживает файлы VHD), чтобы запустить виртуальную систему, которая использует этот образ виртуального диска, а затем получить доступ или скопировать файлы, которые вам нужны, используя Samba или sftp или тому подобное. ,
источник
Просто переименуйте ваш VHD-файл в IMG ... дважды щелкните его, чтобы смонтировать. Это все.
Помните, что Mac OS X предоставляет доступ на чтение только для тома NTFS, поэтому, если ваш VHD имеет том NTFS, у вас есть только доступ на чтение.
источник
Сейчас 2020 год, и эти 10-летние инструкции почти сработали. Вот что я сделал, чтобы смонтировать старый образ резервной копии из Windows 7 на моем Mac в Mojave, основываясь на принятом ответе Яна Бернлёра, а также на сценарии в вопросе.
vdfuse.c
) с веб-сайта https://github.com/Thorsten-Sick/vdfuse (в настоящее время на v83 - исходная ссылка привязана к v80).svn co -r '{20120801}' http://www.virtualbox.org/svn/vbox/trunk/include/
Смонтировать диск VHD
sudo ./vdfuse -tVHD -w -f/Path/To/VHD /Path/To/Mountpoint
Присоедините блочные файлы виртуального раздела
hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount /Path/To/Mountpoint/PartitionN
Смонтировать виртуальный раздел
mount -t YourFS /dev/diskK /Path/To/ParitionMountPoint
Чудесно, это работает шарм!
источник