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

0

Estou no processo de migrar a instalação do Windows para uma VM. No dispositivo físico com janelas, há duas partições: /dev/sda1 e /dev/sda2 . Há também uma grande quantidade de espaço livre após a segunda partição.

Eu posso criar um disco virtual sem o /dev/sda completo facilmente 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. Eu quero que o arquivo inclua apenas as duas partições. Como posso fazer isso? Alternativamente, existe uma opção para redimensionar para baixo o disco virtual depois que ele é criado?

    
por Aleks G 26.01.2015 / 18:46

1 resposta

0

Aparentemente, tudo é muito fácil. Aqui está a 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 desse disco físico inteiro 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 eu tinha que fazer era especificar o NUMBEROFBYTES para ser as duas partições que eu precisava (mais eu adicionei um pouco mais para estar no lado mais seguro). Este comando:

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

criaria o disco virtual apenas com as duas partições.

    
por 27.01.2015 / 15:57