16 votos

Montar un VHD en Mac OS X

Es posible (cómo) para montar un archivo de disco duro virtual creado por Windows 7 en mac OS X?

He encontrado algo de información acerca de cómo hacer esto en linux. Hay un fusible fs "vdfuse" que utiliza virtualbox libs para montar los sistemas de ficheros soportados por virtualbox. Sin embargo, yo era incapaz de compilar el paquete en osx, porque casi todos los encabezados están desaparecidos y dudo que iba a funcionar de todos modos...

EDICIÓN #2: Bueno me ensucié las manos y por último compilado vdfuse (http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0) en osx. Como punto de partida he utilizado macfuse (http://code.google.com/p/macfuse/) y se miró en el ejemplo de los sistemas de archivo.

Esto me llevó a la siguiente secuencia de comandos 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}

Usted realmente no necesita para compilar VirtualBox en tu equipo, sólo tiene que instalar la última versión de VirtualBox.

Así que ahora puedo parcialmente de montaje de discos duros virtuales. Las particiones separadas aparecen como archivos de bloque Partition1, Partition2 ... en mi punto de montaje. Sin embargo Mac OS X no incluye un bucle de sistema de archivos y macfuse del bucle fs no funciona con archivos de bloque, por lo que necesitamos un bucle fs para montar el blockfiles como particiones.

7voto

Arafangion Puntos 5650

Finalmente, yo tengo trabajo. Así que en resumen, éstos son los pasos para realizar

  1. Instalar macfuse
  2. Instalar Virtual Box
  3. Compilar vdfuse como se mencionó en la pregunta
  4. Monte el disco vhd

    sudo ./vdfuse-tVHD-w-f/Ruta/A/VHD /Ruta/A/Mountpoint

  5. Adjuntar la partición virtual blockfiles

    hdiutil de adjuntar imagekey diskimage-clase=CRawDiskImage-nomount /Ruta/A/Mountpoint/PartitionN

  6. Montar la partición virtual

    mount-t YourFS /dev/diskK /Ruta/A/ParitionMountPoint

4voto

henning77 Puntos 120

Esto funcionó para mí en León de montaña. Ninguna instalación o compilación necesario:

hdiutil attach -readonly -imagekey diskimage-class=CRawDiskImage <Path to .vhd file>

1voto

gWaldo Puntos 9177

FUSIBLE funciona en MacOSX, pero necesita los headers.

1voto

JanC Puntos 425

Si no encuentras otra solución, puede utilizar VirtualBox (u otra herramienta similar que soporta archivos VHD) para ejecutar un sistema virtual que utiliza esa imagen de disco virtual y luego acceso o copia los archivos usted necesita usar Samba o sftp o tal.

1voto

FiReBaT Puntos 1

Simplemente renombra el archivo VHD a IMG... Haga doble clic en él para montarlo. Eso es todo.

Recuerda que Mac OS X proporciona acceso de lectura sólo para el volumen NTFS, así que si tu disco duro virtual tiene un volumen NTFS, usted tiene acceso de sólo lectura.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: