Como posso clonar um disco rígido diretamente em uma imagem vdi

29

Gostaria de tirar uma imagem do VirtualBox .vdi do meu disco rígido.

Eu encontrei o howto on-line que descreve isso primeiro usando o DD para criar uma imagem .raw e então usando o VBoxManage para converter o .raw em um .vdi. Então, se meu HD é de 1 TB, esse processo (temporariamente) requer 2 TB de espaço, para armazenar tanto o .raw quanto o .vdi.

Eu só tenho um pouco mais de 1TB de espaço livre. Existe uma maneira de criar uma imagem .vdi de um disco rígido, sem antes precisar criar uma imagem .raw?

    
por SuperElectric 02.07.2013 / 02:57

3 respostas

42

Você pode criar diretamente uma imagem com VBoxManage convertfromraw . Primeiro, desmonte o dispositivo e, em seguida:

VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI

Substitua /dev/sda pelo disco ou partição que você deseja clonar.

Você pode precisar fazer isso como root para obter acesso ao dispositivo. Nesse caso, você deve alterar a propriedade da imagem final.

    
por 02.07.2013 / 17:45
7

Eu tentei a solução aceita, mas para mim ela falhou:

# VBoxManage convertfromraw /dev/sdg /path/to/file.vdi --format VDI
Converting from raw image file="/dev/sdg" to file="/path/to/file.vdi"...
Creating dynamic image with size 0 bytes (0MB)...
VBoxManage: error: Cannot create the disk image "/path/to/file.vdi": VERR_INVALID_PARAMETER

Talvez não tenha sido possível detectar o tamanho porque o disco foi conectado por USB?

Então, eu peguei o tamanho do disco com fdisk -l

Disk /dev/sdg: 160.0 GB, 160041885696 bytes

E então eu usei a forma stdin de convertfromraw

# dd if=/dev/sdg | VBoxManage convertfromraw stdin /path/to/file.vdi 160041885696 --format VDI
Converting from raw image file="stdin" to file="/path/to/file.vdi"...
Creating dynamic image with size 160041885696 bytes (152628MB)...
    
por 19.10.2015 / 23:03
2

Existem outras maneiras mais seguras de criar um arquivo do seu sistema atual com o qual o Virtualbox pode trabalhar. Vdi's são arquivos específicos de virtualbox e geralmente são gerados apenas pelo VB a partir de uma nova instalação de disco rígido virtual.

Você tem muitas outras opções.

Recentemente, usei o disk2vhd para criar um .VHD (Disco Rígido Virtual da Microsoft) que o Virtualbox importou lindamente. (Embora fosse um sistema XP) eu não acho que funciona bem com outros sistemas operacionais.

Como alternativa, existe uma ferramenta de conversão de Vmwares que pode exportar seu sistema para uma variedade de formatos que o VirtualBox e outras plataformas podem usar. Existem padrões abertos para esse tipo de coisa.

link

    
por 02.07.2013 / 03:14