Crear discos virtuales VHD a partir de un disco duro físico

By Juan Carlos Heredia Mayer 25/01/2012 Software

Una de las cosas que a muchos nos pasa es que aún tenemos algún equipo que ya lleva mucho tiempo en marcha y necesitamos formatearlo pero siempre lo postergamos porque no sabemos que daños colaterales pueda causar esta tarea ya que puede llevar instalados programas y contener archivos en su disco de sistema (aunque tenga un disco extra para datos), sabemos que en la partición del sistema siempre los programas guardan configuraciones y demás archivos que son necesarios.

En estos casos normalmente no basta con hacer un copia completa del disco duro sobre otro disco, formatear y listo; así sólo conseguiremos tener acceso desde la nueva máquina a los ficheros físicos del sistema anterior, pero no podremos realizar tareas de nivel superior, como copiar configuraciones, exportar o importar datos desde aplicaciones, etc. Y lo que es imposible, en muchos casos, es planificar este movimiento con tanta exactitud que no se quede ni un byte por detrás. Por suerte para este tipo de tareas podemos con cierta tranquilidad era virtualizar el sistema anterior. Esto nos permitiría acceder en vivo a la configuración anterior y traspasar archivos con la seguridad que se necesita.

Y aquí es donde ha entrado en juego Disk2Vhd, la magnífica herramienta de Sysinternals (recomendada por Microsoft), que es capaz de generar un disco duro virtual (archivo con extensión .vhd) a partir de un disco duro físico. Y lo mejor de todo, que puede hacerlo sobre el propio equipo que está generando el volcado, es decir, en caliente.

Para esto es necesario trabajar con Windows XP SP2, Windows Server 2003 SP1 o superiores, incluyendo sistemas x64, y suficiente espacio en un disco duro como para almacenar el archivo resultante del volcado (por ejemplo, en un disco duro externo).

Disk2vhdLa aplicación es muy sencilla de utilizar. Se descarga desde su sitio web y se ejecuta, no requiere instalación (también puedes descargar directamente desde aquí); tras ello, simplemente debemos elegir los discos a virtualizar, seleccionar una ubicación de salida para el archivo .vhd, esperar unas horas (dependiendo del tamaño) y ya lo tenemos. Normalmente bastará con virtualizar el disco de sistema.

    • Primer consejo: Para que la conversión se realice más rápidamente, lo mejor es hacer que el .vhd a generar resida en un disco duro distinto del que estamos virtualizando, aunque se puede realizar sobre el mismo. Una vez con el archivo .vhd a buen recaudo, ya podemos formatear tranquilamente el disco del sistema, montar el nuevo sistema operativo y comenzar a instalar las aplicaciones que vayamos a necesitar.
      Para acceder al sistema anterior tal y como estaba antes de la masacre, basta con instalar Virtual PC, crear una máquina virtual, “engancharle” el disco .vhd que hemos generado, y arrancar normalmente, pero ojo:
    • Segundo consejo: haz una copia de seguridad del archivo .vhd antes de realizar cambios sobre el disco duro virtual. Me he encontrado algunos callejones sin salida en los que me ha venido de perlas (p.e., petes del Virtual PC al instalar las Virtual Machine Additions que me dejaban la máquina virtual inutilizada).
      La primera vez que enciendes la máquina virtual se llevará un buen rato arrancando Windows; es lógico, pues todos los controladores que tiene instalados corresponden a la máquina física, y el nuevo entorno debe ser configurado, prácticamente igual que si hubiéramos instalado el disco duro físicamente en otro equipo y arrancáramos desde él. Cuando esta reconfiguración finaliza, podremos utilizar con normalidad la máquina virtual e ir pasando las configuraciones y archivos al nuevo sistema tranquilamente.
    • Tercer consejo: revisa la configuración básica de tu máquina virtual para evitar conflictos y funcionamiento anómalo en algunas aplicaciones; nombre de máquina, dirección IP, variables de entorno del sistema operativo, etc. En mi caso, la variable TMP/TEMP apuntaba a una unidad inexistente en el entorno virtual, y provocó algún que otro problemilla.

Y por si lo que queremos acceder a los datos del equipo anterior en bruto, existe la posibilidad de montar un archivo .vhd como si fuera un disco duro más y acceder a su contenido directamente, por lo que podemos evitar la incomodidad de tener que arrancar Virtual PC para todo. Si usas Windows 7 (o 2008), esta capacidad viene “de serie”, sólo tienes que activarla desde el administrador de discos:

Disk Management

23 Comments

  • Fenando dice:

    muy interesante

  • Mary M dice:

    Hola… de pronto me puedes ayudar… lo que yo necesito es la parte INVERSA… sucede que ya tengo el disco virtual montado.. es decir como si hubiese seguido tus pasos para crearlo… aunq en su lugar a mi me dieron el archivo .VHD ahora ya esta montado el disco virtual… lo que quiero es ver que tiene adentro… ME EXPLICO… segun lo q me dijeron es una maquina que tiene S.O. windows y tiene instaladas unas aplicaciones… mas en su lugar al momento de entrar al disco solo veo los archivos que muestran q estan instalados pero no puedo ejecutar en si las aplicaciones… me imagino que tengo q hacerlo correr como sistema operativo … bueno la verdad no se como hacerlo… de pronto me puedes ayudar… de antemano gracias x la atencion prestada

  • Hola, en este caso lo que tienes que hacer es crear una máquina virtual usando ese VHD, para que sea el que arranque el sistema operativo. Y desde esa máquina virtual ya podrás ejecutar las aplicaciones en su propio entorno.

    Si usas Windows Server 2008/Windows 8 puedes usar Hyper-V. Instalalo y ahí creas la máquina virtual.

    Si usas otro sistema operativo, te recomiendo usar VirtualBox (https://www.virtualbox.org/) que va muy bien para crear equipos virtuales a partir de un VHD.

    Un saludo.

  • Ernesto Cruz dice:

    Hola quisiera saber si es posible el caso inverso, es decir tengo una maquina virtual de un server windows 2008 R2 y pretendo montarla sobre una caja física, sabes como puedo hacerlo?

  • Sí es posible usando herramientas para clonar el disco duro. Como Norton Ghost por ejemplo. Una vez que tengas una copia del disco las restauras en el equipo físico.

    La primera vez que arranques el sistema se actualizarán los drivers y demás configuraciones propias del equipo físico. Hay casos en que hay que usar el disco de instalación del sistema operativo para “reparar la instalación”.

    • Arturo dice:

      virtualbox es muy bueno pero indudablememte vmware es la joya puedes anclar discos duros fisicos a las pc virtuales o virtualizar discos fisicos con sistemas operativos y administrar remotamente sistemas virtualizados

      • Ess dice:

        Hola, Estoy intentando hacer una máquina virtual arrancable desde un disco físico, pero cuando intento arrancar la máquina virtual (VirtualBox), se queda en la pantlla negra de Windows sin, aprarentemente, hacer nada. ¿Hay que configurar algo especial para hacer ese .VHD bootable?
        Lo he probado con varios discos y me hace igual con todos.

  • vicente dice:

    Buenos días:
    He leído el artículo y los comentarios y me parecen muy interesante.
    Quería plantear el siguiente problema que estoy teniendo.
    Mi objetivo es hacer una imagen de mi equipo físico con windows7 profesional a 64 bit instalado y luego recuperar esa imagen en una máquina virtual con virtual box . Esto que aparentemente parece facil me está dando muchos problemas y he de decir que solo lo he conseguido hacer una vez , los demás intentos me dan error. He utililizado 3 software de creación de imágenes. Clonezilla, ghost 15 y acronis true image 2010.
    El problema queme encuentro en todos los casos ( salvo la primera vez que tuve exito que fue con clonezilla, posteriormente al repetir el proceso me volvió a dar error) es que la imagen se genera bien ( por lo menos muestra el mensaje de creada con éxito) pero luego me creo una máquina virtual con virtual box seleccionando windows7 64 bits y creo un disco duro virtual vdi de tamaño un poco mayor que el contenido total del disco duro origen ( del que he obtenido la imagen) e intento recuperar en dicho disco duro vdi la imagen creada del sistema fisico, para ello lo hago mediante un cd del software de clonado. El problema es que cuando va a finalizar el proceso me da error y no se realiza la restauración de la misma.
    Como he comentado he utilizado tres softwares diferentes de clonado, para crear las imágenes y para resturarlas y en los tres me da errores, salvo la prinera vez que lo hize con clonezilla.
    La imagen creada la almaceno en un disco duro externo
    ¿podrían indicarme que está fallando? y si hay otra froma de hacer esto
    gracias

    • Hola Vicente, gracias por el comentario.
      Efectivamente, esa es una de las cosas comunes que suelen pasar y no hay receta para eso (al menos que yo sepa).
      Esto se debe a que al restaurar la imagen, los controladores del procesador y demás componentes del equipo entran en conflicto.

      En estos casos lo que yo suelo hacer es, restaurar la imagen e inmediatamente reinstalo el sistema operativo, sin borrar lo que había, solo una actualización y luego ya puede arrancar el sistema como siempre.

      Espero que te sirva de ayuda.

      Un saludo,

      • vicente dice:

        Muchas gracias por tu respuesta, al decirme que es un problema muy común me has aliviado porque no sabía que pasaba. Con la solución que me propones entiendo de reinstalar el s.o. entiendo que tengo que introducir el cd de instalación de windows, para actualizar manteniendo la información que ya había. El problema es que no se donde tengo el cd de instalación.
        Se me ocurre como alternativa lo siguiente, no se si será posible, quiero que me corrijas y aclares si estoy equivocado. Sería posible virtualizar esa imagen fisica, con algún software que lo permita convirtiendola en una imagen virtual con formato admisible por una máquina virtual.
        Muchas gracias de antemano por tu atención

        • Sea cual sea el caso, al final para que se reconozcan los nuevos dispositivos del equipo, tendrás que reinstalar por lo que tener el CD o los instaladores es necesario. Lo que te puede valer es bajar el CD de instalación de demostración de la misma Web, que normalmente te dan un mes para que los uses sin registrarte.

          • vicente dice:

            Gracias por tu ràpida respuesta.
            Me bajaré el cd de instalación de la web y probaré a hacerlo de nuevo .
            Ya os informaré.

  • Steban dice:

    Una pregunta como se accede a un archivo VHD, sin utilizar una máquina virtual?

  • Miguel dice:

    Hola
    Hay algún software que haga lo contrario que el disk2vhd? Es decir algo así como vhd2disk.
    De no haber nada, creó haber entendido que el proceso sería cargar la vhd en una máquina virtual y dentro de esa máquina hacer un clonado tipo ghost?
    Gracias
    Y muy buen artículo.

    • Alguna vez vi algún programa que hacía eso, y dejo de tener soporte. Era para máquinas virtuales con VMWare, pero no recuerdo el nombre. De todas formas cargado el VHD en Windows como un nuevo disco puedes clonarlo con alguna herramienta como GHOST.

      • Miguel dice:

        Buenos dias
        Lo primero, gracias por contestar.
        El problema que tengo es que virtual pc no me sirve para cargar vhd porque solo admite discos de hasta 127gb, aunque la vhd sea menor, y los que tengo son mayores.
        Con Oracle virtualbox me da error de hardware al arrancar.
        Lo que sugieres es que cargue la vhd desde el administrador de discos y la clone? Si es asi, ya lo hize pero no supe hacer que arrancara, es decir, cree el disco virtual en el administrador de archivos de win7 y lo monte. Con esto tengo acceso al sistema de archivos pero no arranca el sistema.
        De nuevo gracias por tu tiempo
        Un saludo

        • Miguel, efectivamente el proceso que has hecho es correcto, y si no arranca el sistema es porque al iniciar el sistema operativo usa los drivers y demás componentes que están configurados para el hardware en el que fue instalado; por lo tanto es normal que no arranque, lo que tendrías que hacer es iniciar con el CD o DVD del sistema operativo y elijas la opción reparar (o reinstalar). Eso hará que se carguen los drivers y componentes básicos del equipo que estas usando. Una vez que termine el proceso verás que ya reinicia y luego te irán saltando las notificaciones de que hay nuevo hardware instalado e irá instalándolos automáticamente o te pedirá el disco de drivers si no los encuentra.
          Espero que te pueda servir.

          Un saludo.

          • Miguel dice:

            Hola de nuevo
            He probado lo que comentaste en dos equipos pero no hay manera. Acabo recibiendo el mensaje:
            esta version de opciones de recupeacion del sistema no es compatible con la version de windows que intente reparar
            Raro porque uso el CD de instalacion, pero bueno. Seguire probando cosas.
            Gracias por tu ayuda
            Un saludo

  • vicente dice:

    Hola de nuevo:
    .finalmente he encontrado la forma de realizar una imagen fisica del pc virtualizarla y cargarla en una maquina virtual tipo virtual box. El software que he usado ha sido el paragon hard disk manager con este software hago la imagen de mi maquina fisica y con el paragon virtualitation manager virtualizo dicha imagen conviertiendola en un disco duro virtual que cargo directamente al crear una maquina virtual en virtual box ( en vez de crear un disco duro virtual cargo el disco duro virtual que he creado como resultado de virtualizar la imagen fisica.
    funciona a la primera sin hacer nada más.
    Lo he comentado por si había alguien con el mismo problema que yo.
    saludos y enhorabuena por el foro.

  • Me alegro que finalmente hayas dado con la solución, y gracias por compartirla aquí. Un saludo.

  • Oriol dice:

    Buenas, tarde, sobre esto de VHD, me encuentro que hize una imagen de un disco dur que contiene un windows XP de un ordenador y quiero ponerlo en el Hper-V de un servidor que tienen windows Server 2008 R2. El problema es que al cargar la imagen en el Hyper-V, cuando inicio la VM, da error del sistema operativo. Serà que al ser de un ordenador distinto no arranque,?¿
    gracias!!

    saludos,

    Oriol

  • Claudius dice:

    Un asunto para que solucioneis de virtual a física, siempre que tengais una virtual, es imprescindible, hacer un sysprep, y luego ya clonais con ghost o similares, al volcar la imagen y arrancar e. o.s. arranca en modo instalación oem, y detecta el hardware, al final del proceso SIEMPRE te arrancará bien.
    Ahí queda el tip ;-)

  • Felipe dice:

    Hola buenas, yo si que tengo un dilema. Tengo un HPSTREAM14 y estoy intentando hacer de una microsd un disco duro normal sin sistema operativo ni nada, solamente como si fuese otra partición más, para poder instalarle el GuildWars2 y poder jugar en el ordenador, ya que no me deja por falta de espacio en el ssd. No encuentro la manera de poder realizarlo y que pueda instalar directamente ahí el juego, he probado varias formas pero sin éxito. No sé si podríais ayudarme con unas indicaciones paso a paso para llevarlo a cabo por favor. Gracias de antemano.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios 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>