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/sda1
y /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/sda
con 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 NUMBEROFBYTES
fueran 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.