Estou no processo de migração da instalação do Windows para uma VM. No dispositivo físico com Windows, existem duas partições: /dev/sda1
e /dev/sda2
. Também há uma grande quantidade de espaço livre após a segunda partição.
Posso criar um disco virtual completo facilmente /dev/sda
com este comando:
cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
No entanto, isso criará um arquivo enorme, que incluirá todo o espaço livre. Quero que o arquivo inclua apenas as duas partições. Como posso fazer isso? Alternativamente, existe uma opção para redimensionarabaixoo disco virtual depois de criado?
Responder1
Aparentemente, é tudo muito fácil. Esta é a aparência da minha tabela de partições:
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
Eu poderia criar um disco virtual a partir de todo esse disco físico com o comando:
cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 117038121985
Isso criaria um disco virtual com as duas partições NTFS e outros 66 GB de espaço vazio. Como eu não queria o espaço vazio, tudo que tive que fazer foi especificar as NUMBEROFBYTES
duas partições que eu precisava (além disso, adicionei um pouco mais para ficar no lado mais seguro). Este comando:
cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 46171161600
criaria o disco virtual com apenas as duas partições.