Como redimensionar uma imagem do HDD do VirtualBox

6

Eu inicialmente criei uma imagem do VirtualBox em expansão dinâmica e tentei aumentar o espaço no disco rígido:

VBoxManage modifyhd "VirtualBox VMs/JHBuild/JHBuild.vdi" --resize 16384

Depois disso, vi da interface do usuário que ele aumentou para 16 GB de tamanho lógico:

Infelizmente, quando inicializo a imagem, ainda recebo o tamanho inicial (por exemplo, quando uso df ).

    
por Tshepang 15.08.2011 / 20:01

3 respostas

5

Você deve perceber que quando inicializa uma máquina virtual, ele vê o disco virtual como se fosse um dispositivo físico e, como eu entendo por sua descrição, o sistema que você inicializa reside no disco . Portanto, olhe do ponto de vista do seu sistema normal: você tem um disco maior, mas tem a partição de tamanho antigo nele. Certamente, você deve redimensioná-lo. Mas não depois de iniciar esse mesmo sistema (isto é, não do disco ) - assim como você nunca deve redimensionar sua partição, a partir da qual o sistema inicializou.

Portanto, a solução é baixar uma imagem ISO de CD inicializável como SystemRescueCD ou Gparted ao vivo . Adicioná-lo à sua máquina virtual (apenas no menu que você mostrou na sua imagem - selecione o "SATA Controller", clique em "Adicionar dispositivo de CD / DVD" ícone e, em seguida, à direita, procure o seu arquivo iso) e definido para arrancar daquele em vez da imagem de disco (mas não remova a imagem naturalmente). Depois de inicializar, execute gparted e redimensione a partição. Desligue a máquina, remova a iso dela e inicialize de volta para o seu disco virtual:)

    
por 15.08.2011 / 22:11
3

Depois de aumentar o tamanho do dispositivo subjacente, você também deve aumentar o tamanho do sistema de arquivos e, em caso afirmativo, tudo no meio (partições, coisas do LVM, etc.).

Se você não tem nenhum deles, e seu sistema de arquivos é ext [23], você pode simplesmente usar

resize2fs /dev/...

para aumentar até o tamanho determinado automaticamente.

    
por 15.08.2011 / 20:06
3

ATENÇÃO: e2fsck provavelmente irá danificar uma partição montada

Você acabou de modificar seu tamanho de disco (partição); Você precisará fazer o seguinte para modificar seu tamanho fs (desde que você esteja usando ext * fs:

e2fsck -f /dev/<partition>
resize2fs /dev/<partition> <size>

HTH

    
por 15.08.2011 / 21:05