Cree un disco virtual a partir de algunas de las particiones en el dispositivo físico

Cree un disco virtual a partir de algunas de las particiones en el dispositivo físico

Estoy en el proceso de migrar la instalación de Windows a una VM. En el dispositivo físico con Windows, existen dos particiones: /dev/sda1y /dev/sda2. También hay una gran cantidad de espacio libre después de la segunda partición.

Puedo crear un disco virtual completamente fácilmente /dev/sdacon este comando:

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES

Sin embargo, esto creará un archivo enorme, que incluirá todo el espacio libre. Quiero que el archivo sólo incluya las dos particiones. ¿Cómo puedo hacer esto? Alternativamente, ¿hay una opción para cambiar el tamaño?abajoel disco virtual después de su creación?

Respuesta1

Al parecer, todo es bastante fácil. Así es como se veía mi tabla de particiones:

   Device Boot       Start           End       Blocks   Id  System
/dev/sdb1   *         2048        526335       262144    7  NTFS
/dev/sdb2           526336   92342323199  46170898432    7  NTFS
Unpartitioned  92342323200  234076243969  70866960384

Podría crear un disco virtual a partir de este disco físico completo con el comando:

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 117038121985

Esto crearía un disco virtual con las dos particiones NTFS y otros 66 GB de espacio vacío. Como no quería el espacio vacío, todo lo que tenía que hacer era especificar que NUMBEROFBYTESfueran las dos particiones que necesitaba (además agregué un poco más para estar más seguro). Este comando:

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 46171161600

crearía el disco virtual con solo las dos particiones.

información relacionada