Crie um disco virtual a partir de algumas partições no dispositivo físico

Crie um disco virtual a partir de algumas partições no dispositivo físico

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/sda1e /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/sdacom 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 NUMBEROFBYTESduas 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.

informação relacionada