¿Es posible (cómo) montar un archivo VHD creado por Windows 7 en OS X?
Encontré información sobre cómo hacer esto en Linux. Hay un fusible fs "vdfuse" que usa las bibliotecas de virtualbox para montar sistemas de archivos compatibles con virtualbox. Sin embargo, no pude compilar el paquete en osx porque faltan casi todos los encabezados y dudo que funcione de todos modos ...
EDITAR # 2: Bien, me ensucié las manos y finalmente compilé vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) en osx. Como punto de partida, utilicé macfuse ( http://code.google.com/p/macfuse/ ) y miré los sistemas de archivos de ejemplo.
Esto me llevó al siguiente script de compilación
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}
En realidad, no necesita compilar VirtualBox en su máquina, solo instale una versión reciente de VirtualBox.
Entonces ahora puedo montar parcialmente vhds. Las particiones separadas aparecen como archivos de bloque Partición1, Partición2, ... en mi punto de montaje. Sin embargo, Mac OS X no incluye un sistema de archivos loopback y el loopback fs de macfuse no funciona con archivos de bloque, por lo que necesitamos un loopback fs para montar los archivos de bloque como particiones reales.
Respuestas:
Finalmente lo conseguí funcionando. En resumen, aquí están los pasos para realizar
Monta el disco vhd
sudo ./vdfuse -tVHD -w -f / Path / To / VHD / Path / To / Mountpoint
Adjunte los archivos de bloque de partición virtual
hdiutil attach -imagekey diskimage-class = CRawDiskImage -nomount / Path / To / Mountpoint / PartitionN
Montar la partición virtual
mount -t YourFS / dev / diskK / Path / To / ParitionMountPoint
fuente
Esto funcionó para mí en Mountain Lion. No es necesaria instalación ni compilación:
fuente
hdiutil attach -imagekey diskimage-class=CRawDiskImage /Path/to/encrypted.vhd -nomount
y luego usar m3datarecovery.com/mac-bitlocker para desencriptarlo. DAEMON Tools para Mac: el software de montaje e imagen inteligente también funcionó para montar, pero no es gratis.FUSE funciona en MacOSX, sin embargo, necesitaría los encabezados.
fuente
Si no encuentra otra solución, puede usar VirtualBox (u otra herramienta similar que admita archivos VHD) para ejecutar un sistema virtual que use esa imagen de disco virtual, y luego acceder o copiar los archivos que necesita usando Samba o sftp o tal .
fuente
Simplemente cambie el nombre de su archivo VHD a IMG ... haga doble clic en él para montarlo. Eso es todo.
Recuerde que Mac OS X proporciona acceso de lectura solo para el volumen NTFS, por lo que si su VHD tiene un volumen NTFS, solo tiene acceso de lectura.
fuente
Ahora es 2020, y estas instrucciones de hace 10 años casi funcionaron. Esto es lo que hice para montar una imagen de copia de seguridad antigua de Windows 7 en mi Mac Mojave, según la respuesta aceptada de Jan Bernlöhr, así como el guión de la pregunta.
vdfuse.c
) desde https://github.com/Thorsten-Sick/vdfuse (actualmente en v83, el enlace original está vinculado a v80).svn co -r '{20120801}' http://www.virtualbox.org/svn/vbox/trunk/include/
Monta el disco vhd
sudo ./vdfuse -tVHD -w -f/Path/To/VHD /Path/To/Mountpoint
Adjunte los archivos de bloque de partición virtual
hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount /Path/To/Mountpoint/PartitionN
Montar la partición virtual
mount -t YourFS /dev/diskK /Path/To/ParitionMountPoint
Milagrosamente, esto funciona un encanto!
fuente