Erros ao compactar a imagem do VirtualBox VHD

2

Meu sistema operacional host é o OS X Lion executando um cliente Windows XP com o VirtualBox 4.2.0. Eu estou querendo fazer uma cópia da imagem e compactá-lo para compartilhar com um colega. Primeiro, eu usei a linha de comando do VirtualBox para clonar a imagem via clonehd.

VBoxManage clonevdi /path/to/image.vhd /new/path/to/image.vhd

Em seguida, tentei compactar a imagem com o seguinte comando:

VBoxManage modifyhd /new/path/to/image.vhd --compact

Em que me é apresentado o seguinte erro:

Progress state: VBOX_E_FILE_ERROR
VBoxManage: error: Failed to compact hard disk
VBoxManage: error: Could not compact medium '/new/path/to/image.vhd' (VERR_INVALID_STATE)
VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Medium, interface IMedium
VBoxManage: error: Context: "int handleModifyHardDisk(HandlerArg*)" at line 577 of file VBoxManageDisk.cpp

Eu tentei a minha mão para resolver o problema, pesquisando, mas eu cheguei vazio entregue até este ponto. Qualquer ajuda será muito apreciada.

naivedeveloper
fonte

Respostas:

2

Você só pode compactar imagens VDI usando a linha de comando do VirtualBox até onde sei . Você pode usar ferramentas de terceiros para compactar um VHD - o Google é seu amigo.

Se o seu host for o Windows 7 ou o Windows Server 2008 R2, você poderá usar compact vdisk de acordo com a página em technet.microsoft.com/pt-pt/library/gg252556.aspx .

No mundo do VirtualBox, aqui está como ...

VBoxManage modifyhd path\to\disk.VDI --compact

... se você criou um disco em um formato diferente - por exemplo, VHD, execute o seguinte comando primeiro ...

VBoxManage clonehd "path\to\vhdformat.vhd" "path\to\vdiformat.vdi" --format vdi

Veja este exemplo ... , assim como este exemplo abrangente por Matt Wrock sobre como otimizar uma VM VirtualBox, pronta para empacotamento.

TechSpud
fonte
1
Tenho notado que ao converter de VHD para VDI, o resultado já está otimizado, para que você não precise executar - compacte nele novamente.
evilpenguin
0

O mesmo aconteceu comigo agora, mas eu rapidamente consertei isso apenas desligando a máquina virtual.

-Parece que você não pode reduzir o armazenamento do VirtualBox enquanto está em uso .

gamingradeon
fonte
Não tenho certeza se isso é relevante para essa pergunta, já que a imagem que o OP estava tentando compactar já era um clone / cópia de uma VM existente.
Scott