O tamanho máximo do VirtualBox VDI excede o tamanho do disco rígido do host

3

Eu tive um grande momento oops que levou ao disco rígido do meu VM VirtualBox sendo maior do que o disco rígido do host. Corri lendo os comandos para redimensionar um disco rígido virtual. Dessa forma, acabei redimensionando meu disco rígido virtual de 25 GB para 45 TB .

Minha pesquisa sobre como reduzir as VirtuaBox VDIs diz para entrar no sistema guest, zerar todo o espaço livre e depois compactar o disco rígido usando os comandos do VBoxManage. Isso funcionaria se o tamanho máximo do VDI fosse menor que o sistema host. É insustentável para minha situação, porque escrever zeros no espaço livre de meu VDI redimensionado tentará preencher 45 TB com zeros. Como meu Mac tem um disco rígido de 750 GB, 45 TB de zeros vão acabar com isso.

Alguns fóruns dizem que o tamanho máximo virtual não é grande coisa, já que um disco rígido dinâmico só ocupa o espaço em disco do host que corresponde aos dados no convidado. Isso é verdade, mas o limite superior de 45 TB me assusta. E se um processo em meu convidado enlouquecer e continuar registrando até que ele preencha o disco rígido do convidado e do host? Isso derrubará minhas duas máquinas e não é uma possibilidade que eu quero permitir.

Então, minha pergunta é: como você realmente reduz o tamanho máximo de um disco rígido virtual dinâmico do VirtualBox?

Host: Mac OS X
Guest: Windows 8
I have not started the VM since I resized the VDI
    
por Snapman 15.10.2014 / 07:55

1 resposta

2

Resposta curta: não é possível reduzir o tamanho máximo, só é possível aumentá-lo. Você pode, no entanto, criar um VDI com o tamanho desejado e clonar o antigo VDI no novo VDI. Existem algumas dicas, então continue a ler.

A clonagem do antigo VDI para o novo VDI funciona somente se você puder garantir as seguintes coisas :

  1. Você tem espaço suficiente no disco rígido físico do host para oferecer suporte à clonagem
  2. Se a VM tiver particionado novamente seu disco rígido para usar qualquer espaço alocado por seu novo tamanho máximo, a VDI na qual você clona deve ser exatamente do mesmo tamanho ou maior que a do convidado todo o esquema de partição. (Eu usaria um VDI maior apenas para estar no lado seguro.)

Se você pode garantir essas coisas, você pode pressionar ...

Primeiro, crie um novo VDI com o tamanho que você queria, em primeiro lugar:

VBoxManage createhd --filename Windows\ 8\ Improved.vdi --size 50000

--size está em MB. Este exemplo criará uma VDI dinâmica com tamanho máximo de 50 GB .

Em seguida, clone o VDI antigo no novo VDI (meu VDI antigo é denominado Windows 8.vdi ):

VBoxManage clonehd Windows\ 8.vdi Windows\ 8\ Improved.vdi --existing

Você então usa a GUI do VirtualBox (ou VBoxManage) para usar Windows 8 Improved.vdi como seu disco rígido principal.

A chave aqui é a parte --existing . Enquanto o espaço ocupado pelo esquema de partição no antigo VDI for menor que o tamanho do novo VDI, o clone deve ter sucesso com espaço de sobra. Quando você inicializa na VM usando o novo VDI, o sistema operacional convidado ainda terá o esquema de partição antigo, mas verá um disco rígido maior. Neste ponto, você pode usar com segurança um gerenciador de partição adequado (por exemplo, GParted ) para expandir o disco rígido convidado para o novo espaço .

    
por 15.10.2014 / 07:55