¿Es posible convertir un archivo de imagen VMWare vmdk a un disco duro físico?

26

¿Es posible convertir un archivo de imagen VMWare vmdk a un disco duro físico? Sé que VMWare 6.5 puede usar el disco duro físico directamente para obtener un buen rendimiento, ¿puedo convertir un archivo vmdk existente en un disco duro físico para obtener un mejor rendimiento?

karon
fuente
1
Hay muy poca diferencia de rendimiento entre el uso de vmdks y unidades físicas.
JamesRyan
@JamesRyan depende mucho de la configuración; si el VMDK está sentado en su propio almacén de datos, entonces sí, hay muy poca diferencia; pero si el almacén de datos contiene otras máquinas virtuales, las cosas son muy diferentes.
Massimo
@Massimo, ¿no lo pones con otras máquinas virtuales entonces? ¡Todavía no hay necesidad de convertirlo a un disco físico!
JamesRyan

Respuestas:

18

Si tiene qemu-img, debería poder hacer todo esto desde una línea de comandos que se ocupe solo de archivos de imagen.

qemu-img convert source.vmdk -O raw / target / drive /

Eso escribirá cualquier formato sin formato que el vmdk estaba en una unidad física. No he podido probar esto por mi cuenta, pero creo que funcionará :)

Alex
fuente
Un consejo: qemu versión 1.2.0 corrige un error que ocurre al convertir imágenes VMDK. Ver serverfault.com/questions/429478/…
Erik Sjölund
@Alex tengo sistema de Windows, ¿cómo configurar "/ target / drive /"?
Nullpointer
Uso qemu-img 1.4.0, tengo que usar qemu-img convert -O raw source.vmdk / target / drive / para que funcione
zw963
8

Un poco tarde, pero como referencia, he logrado:

  1. Adjunte clonezilla a la máquina virtual
  2. Arranque la máquina virtual con el disco clonezilla
  3. Guarde una imagen del disco en una unidad USB externa (también conectada a la máquina virtual)
  4. Restaurar la imagen a un disco físico usando clonezilla
jeb
fuente
3

No mencionaste qué sistema operativo estás usando y la respuesta de Alex no funcionará en Windows y alguien preguntó cómo hacer esto en Windows en los comentarios, así que aquí te explicamos cómo:

Debe usar Cygwin para poder usar ddy realizar la tarea.

Descargue e instale Cygwin desde aquí: http://www.cygwin.com/

Abra el terminal Cygwin como administrador y escriba:

cat /proc/partitions

Puede ver todos sus discos duros con sus particiones. Los números indican las particiones.

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • X en sdX es la unidad en la que desea escribir. Pero recuerde que es diferente a las letras de unidad de Windows. ¡No los mezcles!

  • status = progress te mostrará una línea de progreso de dd.

  • bs = 256k es un tamaño de bloque (caché), puede usar bs = 4M para los discos duros de hoy, pero estoy usando 256k ya que estoy escurriendo a una memoria USB.

Nota: Tenga en cuenta que si la máquina fuente es Windows 10, es ddposible que no sea compatible con la conversión de VMDK a RAW (disco), aquí se informa una situación similar .


Más información y comandos sobre qemu-img aquí si desea asegurarse de que no sea posible en Windows: https://cloudbase.it/qemu-img-windows/

Shayan
fuente
2

¿Has intentado arrancar en un CD de BartPE (es decir, UltimateP2V) y usando Ghost? Probablemente te encuentres con problemas con el controlador una vez que esté en el hardware, pero es bastante fácil resolverlos (en teoría, jajaja).

Si desea crear su propio disco P2V (V2V, V2P, etc.), consulte el artículo de Mike Laverick (es el mejor): http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V. pdf

xbnevan
fuente
2

Prueba UDPCast

La idea es transmitir todo su vmdk de su máquina virtual a la máquina física, donde se escribe en el disco duro físico.

El procedimiento se describe a continuación.

Como tiene un archivo vmdk, es posible que tenga una estación de trabajo VMWare a su disposición, incluso complete la máquina virtual a la que está adjunto vmdk. Ejecute su máquina virtual con este vmdk en particular conectado, pero en lugar del arranque normal, use PartedMagic liveCD para arrancar.

Cuando se inicia liveCD, navegue al menú principal y busque el UDPCast Disk Cloning. Sus diálogos se explican por sí mismos (ver la captura de pantalla) Pantalla de inicio de UDPCast Disk Cloning

Después de seleccionar esta máquina virtual como la sender, debe seleccionar qué unidad desea transmitir (usando la notación Unix, como / dev / sda).

Una vez que haya comenzado sender, también debe comenzar receiver. Dado que tiene un disco duro físico, supongo, también tiene una PC completa con este disco duro conectado. Lo mismo aquí: debe iniciar liveCD con la UDPCast Disk Cloningselección de receiveresta vez, así como el disco duro físico apropiado.

Vale la pena señalar que debe hacer todos los arreglos necesarios para tener conectividad de red entre su máquina virtual y el hardware físico. Debe tomar las precauciones necesarias si su vmdk contiene datos privados, ya que su contenido se transmitirá de manera efectiva a través de su red. Otra cosa es que su disco duro de destino no debe tener menos capacidad de almacenamiento, que la capacidad de su vmdk. Es obvio, pero también vale la pena señalar que su imagen se presenta uno a uno en su disco duro de destino y que necesita realizar operaciones adecuadas con gparted o similares para aprovechar la mayor capacidad de su nuevo disco duro.

PF4 Público
fuente
Me gustaría señalar que esta sugerencia es sencilla y fácil de lograr, ya que la única preparación necesaria es obtener LiveCD con UDPCast (o cualquier otro LiveCD que sea suficiente para descargar y ejecutar UDPCast) escrito en cualquier medio de arranque. Y mucho menos UDPCast no es tan exigente en dependencias como qemu-img. Y hay más: UDPCast podría ejecutarse directamente desde PXE. udpcast.linux.lu/bootloader.html#pxe
PF4Public
1

Sin embargo, monte la unidad en una máquina virtual y realice una instantánea (www.drivesnapshot.de). Luego monte el disco sin procesar en una VM y restaure la instantánea en el disco. Eso transferirá el impulso sector por sector. En Linux creo que puedes usar dd para hacer lo mismo.

¿No está desaprobado el uso de discos físicos para volúmenes de VM en VMWare en estos días?

JR

John Rennie
fuente
La característica aún existe en la estación de trabajo y en los productos que se ejecutan en hardware desnudo. Sin embargo, no puede usar particiones / discos físicos de esta manera con VMWare Server o VMWare Player.
David Spillett
2
Puede usar discos físicos bien en VMWare Server 1. No sé acerca de 2-- No puedo soportarlo y no lo usaré.
Evan Anderson
Puede usar cualquier software de imagen de disco que prefiera. A menudo usaré una "VM auxiliar" que tiene su propia unidad de arranque y luego montaré las unidades de origen y de destino. La VM tiene todas las herramientas de disco que uso habitualmente y me facilita la tarea si tiene que hacer esto de vez en cuando.
Kevin Kuphal