Convertir un disco duro en una imagen con TestDisk

En Linux hay varios métodos de convertir un disco duro a un disco duro virtual para utilizarlo en VirtualBox o VMWare.

En esta entrada lo vamos a hacer con TestDisk

Instalación TestDisk

comandoit@comandoit:~# apt-get install testdisk

Si no lo tienes en tus repositorios, te lo puedes descargar de su página oficial:

Tambien es compatible con WIndows.

Repositorio Oficial de TestDisk

Una vez instalada la aplicación

Seleccionamos el disco duro que en este caso es el «>Disk /dev/sdd – 80 GB / 74 GiB – WDC WD80 0BEVS-22RST0» :

comandoit@comandoit:~# testdisk
TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

  TestDisk is free software, and
comes with ABSOLUTELY NO WARRANTY.

Select a media (use Arrow keys, then press Enter):
 Disk /dev/sda - 120 GB / 111 GiB - KINGSTON SHFS37A120G
 Disk /dev/sdb - 1000 GB / 931 GiB - ST1000DM005 HD103SJ
 Disk /dev/sdc - 1000 GB / 931 GiB - TOSHIBA DT01ACA100
>Disk /dev/sdd - 80 GB / 74 GiB - WDC WD80 0BEVS-22RST0

>[Proceed ]  [  Quit  ]

Seleccionamos el sistema de ficheros que tiene el disco duro en el que vamos a hacer la imagen, normalmente seleccionamos por defecto «[Intel     ]«

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org


Disk /dev/sdd - 80 GB / 74 GiB - WDC WD80 0BEVS-22RST0

Please select the partition table type, press Enter when done.
>[Intel  ] Intel/PC partition
 [EFI GPT] EFI GPT partition map (Mac i386, some x86_64...)
 [Humax  ] Humax partition table
 [Mac    ] Apple partition map (legacy)
 [None   ] Non partitioned media
 [Sun    ] Sun Solaris partition
 [XBox   ] XBox partition
 [Return ] Return to disk selection
 
 

Seleccionamos mediante el teclado la opción «[ Advanced ]«

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org


Disk /dev/sdd - 80 GB / 74 GiB - WDC WD80 0BEVS-22RST0
     CHS 9729 255 63 - sector size=512

 [ Analyse  ] Analyse current partition structure and search for lost partitions
>[ Advanced ] Filesystem Utils
 [ Geometry ] Change disk geometry
 [ Options  ] Modify options
 [ MBR Code ] Write TestDisk MBR code to first sector
 [ Delete   ] Delete all data in the partition table
 [ Quit     ] Return to disk selection

Una vez elegida la partición del disco duro, seleccionamos [Image Creation]

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

Disk /dev/sdd - 80 GB / 74 GiB - CHS 9729 255 63

     Partition                  Start        End    Size in sectors
> 1 * HPFS - NTFS              0  32 33  9729  78 13  156299264


 [  Type  ]  [  Boot  ]  [  List  ]  [Undelete] >[Image Creation]  [  Quit  ]
                                Create an image

En el siguiente paso deberemos elegir el directorio correcto donde queramos guardar la imagen, en mi ejemplo la imagen tiene un tamaño de 80 GB:

TestDisk 7.1, Data Recovery Utility, July 2019

Please select where to store the file image.dd (80025 MB), an image of the
partition
Keys: Arrow keys to select another directory
      C when the destination is correct
      Q to quit
Directory /home/ideaskz/Descargas/testdisk-7.2-WIP
>drwxr-xr-x  1000  1000      4096 13-Oct-2022 10:16 .
 drwxr-xr-x  1000  1000      4096 11-Oct-2022 16:06 ..

En la creación de la imagen es el paso que más tarda, así que ten paciencia

Una vez finalizada nuestra imagen, vamos a proceder a convertirla para que VirtualBox pueda usarla, con el comando «VBoxMange convertdd«

comandoit@comandoit:~# VBoxManage convertdd /image_hdd/image.dd /Images_hdd/image.vdi --format VDI 
Converting from raw image file="/image_hdd/image.dd" to file="/image_hdd/image.dd /Images_hdd/image.vdi"...
Creating dynamic image with size 80025223168 bytes (76318MB)...

Una vez generada, tan solo debemos asociarla con VirtualBox: