sexta-feira, janeiro 06, 2012

Aumentar tamanho do HD virtual no Virtual Box.


     Problema: Você estimou um tamanho para o seu HD virtual, afinal era só para alguns testes. Porém dos testes se passou a produção, daí para mais testes, e acabou ficando um HD permanente, e agora o espaço está pequeno, e precisa de um HD virtual maior.

       Vários tutoriais encontrados na internet nos ensinam a fazer alguns malabarismos para incrementar o tamanho do seu HD virtual, que incluem até mesmo criar um novo HD maior, e transferir para o outro HD o que você tem neste, acrescentar um segundo HD ao sistema, fazer um ghost do HD virtual (esta uma manobra realmente bem arriscada e complicada), e outras receitas que incluem mil e uma peripécias.

          Pois bem, na verdade nada disso é necessário, e aumentar o tamanho do seu HD virtual na realidade é uma tarefa corriqueira de manutenção, e que pode ser feita de forma rápida e muito fácil, sem a necessidade de grandes malabarismos ou soluções improvisadas.

O comando é modifyhd, e este comando possui várias opções, sua sintaxe é:

VBoxManage modifyhd <comando> <arquivo.vdi>

onde <comando> pode ser:

-- type normal / writethrough / immutable / shareable / readonly / multiatach

Este comando modifica o tipo de armazenamento que você está utilizando.

-- autoreset on / off
Determina se o disco deve se reinicializar a cada novo carregamento da máquina virtual.

-- compact
Como o próprio nome sugere, compacta a máquina virtual, eliminando espaços e blocos que contem apenas zeros, é uma desfragmentação da máquina virtual, normalmente reduz o tamanho físico ocupado pelo HD virtual.

-- resize megabytes / bytes
Este é o comando que nos interessa neste post, que é o comando que irá modificar o tamanho do HD virtual. Informamos o novo tamanho que desejamos.

          Vamos lá, mãos à obra:

           Primeiro identifique o disco virtual que você deseja aumentar o tamanho, aqui cabe uma informação, o utilitário vboxmanage não trabalha muito bem com nomes de discos virtuais que incluam espaços e hífens, ele simplesmente não consegue localizar, e se você colocar o nome entre aspas também não vai dar certo. Mas calma, para tudo existe solução, e neste caso é bem fácil.

           No nosso exemplo nós vamos ter dois discos virtuais, ambos de 10GB que vamos passar para 25GB, para exemplificar os dois casos, vamos ter um com nome de arquivo simples e outro com nome de arquivo que o vboxmanage se perde para gerenciar.

          Os dois discos virtuais:

          WinXPSimples.vdi (10Gb).
          WinXP – para testes.vdi (10 Gb).

          O primeiro não tem problemas o vboxmanage consegue trabalhar de forma fácil, o segundo é que será problema e teremos que resolver, vamos à tarefa.

          - Para o primeiro disco WinXPSimples.vdi de 10Gb.

           VBoxManage modifyhd --resize 25600 WinXPSimples.vdi

   O VBoxManage irá nos informar que estará reconfigurando o HD, para isso irá informar na tela:
0%…10%…20%…30%…40%...50%...60%…70%…80%…90%…100%    

           Pronto, você pode acessar o Virtual Box pela interface gráfica e verá que o HD virtual agora passou de 10Gb para 25Gb.

          O processo é bem  rápido.

          - Vamos para o segundo caso, WinXP – para testes.vdi (10 Gb).

         Neste caso, se você tentar o mesmo procedimento anterior, irá obter erro, dizendo que o arquivo WinXP – para testes.vdi não foi localizado, ou que a opção – não é válida.

          Neste caso podemos fazer o mesmo procedimento, não pelo nome, mas pelo UUID que é o número individual gerado pelo Virtual Box para cada HD.

         Para saber o UUID do HD, use outro comando do VBoxManage que lista os Hds instalados.

VBoxManage list hdds

Com isto pegamos o UUID do segundo HD, que no meu caso é d83f649f-c68c-3657-82f4-2e615be4307e, basta agora utilizarmos este UUID para informar ao VBoxManage qual o HD que queremos modificar.

VBoxManage modifyhd --resize 25600 d83f649f-c68c-3657-82f4-2e615be4307e

Pronto, o segundo HD também foi aumentado seu tamanho.

Fácil e não precisa de nenhum malabarismo.

Até a próxima.

3 comentários:

Anônimo disse...

Tentei isso no Mac OS e nao deu certo, sabe como fazer isso lá?

Anônimo disse...

Good post. I learn something totally new and challenging on sites I stumbleupon everyday.

It's always exciting to read content from other writers and practice something from their sites.

Also visit my web site - Rolland Garros

Anônimo disse...

Ρгetty niсe post. I just stumbled upon уour
blog anԁ ωished to say that I havе truly loνed bгowѕing your wеblоg рosts.

Afteг аll I will be subscrіbіng on your
rss feеԁ аnԁ Ӏ аm hοping you ωгite onсe mοгe very soon!


Нerе iѕ mу blog ρost -
disque ssd