Montar disco VHD sin instalar software de virtualización

VHD es un formato libre usado en los discos de máquinas virtuales de Virtual Pc y Virtual Server de Microsoft, admitido por Vmware entre otros, y también se utiliza en las copias de seguridad de Windows Vista.

Podemos montar un volumen vhd en nuestro pc sin tener un software de virtualización previamente instalado.

Los pasos para hacerlo son los siguientes:

  1. Instalar VHDMOUNT (traducción del post original de Dave Northey)
  2. Descargar el Setup.exe de Virtual Server 2005 R2 SP1 para la plataforma que vayamos a usar
  • Descomprimirlo a una carpeta para extraer el msi: setup.exe /c /t c:\Temp (elegir la carpeta deseada en lugar de c:\temp)
  • Instalar exclusivamente el componente VHDMOUNT: msiexec /i “Virtual Server 2005 Install.msi” /qn ADDLOCAL=VHDMount
  1. Agregar las opciones “Mount” y “Dismount” al menú contextual (traducción del post original de Micke Nyström, MVP de Suecia)
  2. Generar un fichero .inf (p.e mount.inf) con el siguiente contenido:

;Adds a context menu for VHD files to be mounted by VHD mount from explorer, if you installed Virtual Server in an other location, please change the path.
;Created by mikael.nystrom@truesec.se
;version 1.0 2007-05-06[version]
signature="$CHICAGO$"[DefaultInstall]
AddReg=Reg
[Reg]
HKCR,".vhd",,,"Virtual.Machine.HD"
HKCR,"Virtual.Machine.HD",,,"Virtual Machine Disk Image"
HKCR,"Virtual.Machine.HD\DefaultIcon",,,"C:\Program Files\Microsoft Virtual Server\vssrvc.exe,3"
HKCR,"Virtual.Machine.HD\shell\Mount\Command",,,"c:\program files\Microsoft Virtual Server\vhdmount\vhdmount.exe" /m /f %1"
HKCR,"Virtual.Machine.HD\shell\DisMount\Command",,,"c:\program files\Microsoft Virtual Server\vhdmount\vhdmount.exe" /u %1"
HKCR,"Virtual.Machine.HD\shell",,,"Mount"
HKCR,"Virtual.Machine.HD",BrowserFlags,0x00010001,0x8
HKCR,"Virtual.Machine.HD",EditFlags,0x00010001,0x0

  • NOTA: Es posible que necesites cambiar “Program Files” por “Archivos de Programa” y que prefieras cambiar las palabras “Mount” y “Dismount” por “Montar” y “Desmontar”
  • Hacer clic con el botón derecho en el .inf e instalarlo. En Windows Vista hay que tener en cuenta que VHDMOUNT requiere elevación de privilegios.
  • NOTA: Si se monta más de un VHD a la vez, hay que tener cuidado con las herramientas que utilicemos porque los disk numbers pueden coincidir

Lo he visto en el Blog de David Cervigón.

Sobre Asier

Arquitecto web enganchado al desarrollo, estudio y planteamiento de proyectos en internet. Trabajo en Blackslot, empresa que fundé en el 2009. Me encanta el cine, el café, el sexo, la cultura geek, la cultura oriental y la música electrónica.
Artículo publicado en Microsoft, Sistemas, Virtualización. Enlace a esta entrada..

9 espuestas a Montar disco VHD sin instalar software de virtualización

  1. Gracias por la mención Asier
    Saludos

  2. Faltaría más, es un blog de referencia para mi.
    Un saludo

  3. Fernos2 dijo:

    Hey,,, alguien logró hacerlo funcionar correctamente???

    Yo no pude!

    Me instalo solo unos archivos en “C:\Archivos de programa\Microsoft Virtual Server\Vhdmount”

    Hice el inf y cambie program files por Arch de prog…

    lo instale, ahora le doy click derecho a una imagen, Montar y nada!

  4. Mierda dijo:

    no funciona, como siempre el copy paste sin verificiar hace sus estragos.

  5. Hola,

    @Mierda, efectivamente éste post es una ANOTACIÓN, no se ha comprobado pero se ha puesto la fuente original que, de hecho, es una persona certificada y de referencia nacional en tecnologías de Microsoft.

    No hubiese puesto éste post si no tuviese confianza en la fuente original y no creyese que sería de utilidad para mí. Creo que si algo no me sirve a mí para nada, menos a los que lean éste blog.

    Las cosas que se comprueban en éste blog se confirma en el texto del post o se guarda en la sección de “Laboratorio”.

    Por otro lado no pretendo generar visitas sin ningún tipo de juicio ni para hacerme “millonario con adsense”. Siento sinceramente que no te halla servido éste apunte y procuraré echarle un vistazo cuando saque un tiempo libre.

    Gracias sinceramente por informar.

  6. Pingback: Catálogo de máquinas virtuales Microsoft | La Cartumba

  7. Matute dijo:

    Hola gente. Alguien lo pudo hacer andar?? Les agradeceria que me den una mano. Gracias

  8. Alberto de Tena dijo:

    @Mierda no sera mas bien que a ti no te funciona? Que rapidos sois algunos en echarle la culpa al resto de vuestra inutilidad.

  9. Orozco dijo:

    *******************************************
    CREEN UN ARCHIVO .REG CON ESTO QUE FUNCIONA SI O SI
    *******************************************
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell]
    @=”Mount”

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount\command]
    @=”\”C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\” /u \”%1\”"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mount]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mount\command]
    @=”\”C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\” /p \”%1\”"

    [HKEY_CLASSES_ROOT\.vhd]
    @=”Virtual.Machine.HD”

    *******************************************
    PARA WINDOWS EN ESPAÑOL USAR ESTAS CLAVES
    *******************************************

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell]
    @=”Mount”

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount\command]
    @=”\”C:\\Archivos de programa\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\” /u \”%1\”"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mount]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mount\command]
    @=”\”C:\\Archivos de programa\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\” /p \”%1\”"

    [HKEY_CLASSES_ROOT\.vhd]
    @=”Virtual.Machine.HD”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos, están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notificarme los nuevos comentarios por correo electrónico. Tambien puedes suscribirte sin comentar.