14 de mai. de 2011

VirtualBox - Como aumentar o tamanho do HD virtual

VirtualBox - Como aumentar o tamanho do HD virtual


Hoje é mais do que realidade o uso conjunto de diversos sistemas operacionais para executar tarefas cotidianas. E para este uso usamos dois principais recurso: o primeiro é o dual-boot, método onde o usuário deve reiniciar o micro para alternar de um sistema para o outro, e segundo, que vem tomando cada vez mais força principalmente com a robustez das máquinas atuais, é a utilização de máquinas virtuais.

As máquinas virtuas são, atualmente, de fácil instalação tanto nos sistemas GNU/Linux quanto nos sistemas da MS. Um dos programas mais utilizados para este fim é o VirtualBox, com alguns cliques o usuário está com uma "segunda máquina" novinha para usá-la ao seu bel-prazer. Mas o que fazer quando o espaço do HD virtual, definido inicialmente na "construção" da máquina virtual, não for suficiente. Será que deve-se criar uma nova máquina com um hd maior e instalar todos os programas novamente para mais espaço para os novos programas? Este foi um dos problemas que encontrei ao instalar uma máquina virtual para executar programas da M$ dentro do VirtualBox 4, que roda no meu Natty Narwhal (Ubuntu 11.04).

A instalação do VirtualBox, o programa para criar e rodar máquinas virtuais, foi feita sem problemas através da 'Central de Programas do Ubuntu', e o passo a passo para a criação de uma máquina pode ser encontrado facilmente na internet, por isso, direcionar-me-ei agora para a questão contumaz que motivou esta dica: Como aumentar o tamanho do HD virtual depois que a máquina já foi criada e o sistema já está instalado com inúmeros programas?

1. Localizando o disco virtual.

No VirtualBox, o disco virtual é um arquivo com extensão '.vdi', e para encontrá-lo usei o comando locate, pois a localização deste arquivo pode variar de versão para versão, de sistema para sistema e, além disso, o usuário pode apontar para um arquivo '.vdi' existente em qualquer diretório que tenha acesso.

1.1 Usando o locate.

Primeiro atualize a base de pesquisa dese comando fazendo:

$ sudo updatedb

Uma vez atualizado, basta digitar o comando locate seguido do nome, o parte do nome, daquilo que se deseja encontrar.

$ locate .vid

Recomenda-se a manutenção do '.' antes do vdi, pois como foi mencionado, o locate apresentará resultados para arquivos com o nome ou parte do nome coincidente com a sentença usada após o comando.

1.2. Caso prático.

Para exemplificar listarei os comandos e os resultados obtidos no meu caso, e muito provavelmente, nomes e caminhos de diretórios e arquivos serão diferentes dos encontrados por muitos usuários, mas espero poder instruir a execução desta tarefa corretamente.

$ sudo updatedb
$ locate .vdi


o resultado do locate foi:


/home/daniel/VirtualBox Vms/Windows/Windows.vdi


Ou seja, o hd da minha máquina virtual é um arquivo com nome Windows e com extensão '.vdi' (Windows.vdi) e está no diretório '/home/daniel/VirtualBox Vms/Windows/'.

2. Operação expansão.

Agora que o arquivo foi encontrado, e usando o autocompletar (colocar a inicial do nome de um arquivo ou de um comando e pressionar TAB para que o GNU/Linux complete automaticamente), executamos:

$ VBoxManage modifyhd /home/daniel/VirtualBox\ VMs/Windows/Windows.vdi --resize 4096

Onde o tamanho é em MB, isto é, para ter o um HD de 40 GB o tamanho escrito deve ser 4096, que é 1024 X 40.

3. Concluindo a extensão

O procedimento aumenta o 'hd' virtual, não a partição onde o sistema está instalado, isto é, o sistema virtual vê esse novo espaço como partição não formatada, precisando então de um programa para redimensionar a partição.

Uma alternativas é usar uma iso com programas como o partition magic ou mesmo uma iso com um GNU/Linux e executar o gparted ou algum gerenciador de partição.

No meu caso eu instalei dentro da máquina virtual o partition wizard e redimensionei a partição 'c'. 

Mural de Recados