Hoy un amigo me ha consultado para convertir un disco duro físico en VMDK para conectarlo a una máquina virtual de VMware. El servidor de origen no encendía con lo que usar VMware converter no era una opción.

Podemos pinchar el disco duro en un equipo con un LiveCD Linux y hacer una imagen del disco con dd.

javi@casa:~$ sudo dd if=/dev/sda of=/tmp/ImagenDelDisco.dd bs=1M
61188+1 records in
61188+1 records out
64160400896 bytes (64 GB, 60 GiB) copied, 347,377 s, 185 MB/s

Ahora ya tenemos una imagen exacta del disco a recuperar. Lo siguiente que debemos hacer es instalar qemu-utils para disponer del conversor

sudo apt install qemu-utils

Finalmente, usamos la herramienta qemu-img para convertir el disco resultante del DD en un VMDK.

javi@casa:/tmp$ qemu-img convert -Ovmdk -p ./ImagenDelDisco.dd DiscoVMDK.vmdk
(100.00/100%)

El -p es para tener ese mini indicador de progreso que es mejor que nada para saber a que altura de la conversión estamos. Ahora solo queda agregar en el VMware un disco ya existente y apuntar a este VMDK cuando nos pida que busquemos el archivo del disco duro virtual.

Con esto ya habremos convertido el disco duro físico en VMDK, incluso cuando el servidor / equipo de sobremesa no termina de arrancar