domingo, 25 de agosto de 2019

Expandindo um disco do VirtualBox VDI

Olá Todos,

Este post, assim como outros, é resultado de uma situação real que me aconteceu e como precisei pesquisar na Internet e realizar testes e validação para garantir que o procedimento funcionaria sem problemas, depois de solucionado o meu caso resolvi compartilhar o passo-a-passo para ajudar quem possa estar passando pela mesma situação.

Imagine que você utiliza uma VM Linux, no meu caso um Kali Linux e percebe que o disco da mesma está ficando sem espaço de trabalho. Você apaga os arquivos sem importância e ainda assim segue sem espaço. Depois de tantas atualizações e customizações na VM, de imediato descarta reinstalar uma nova VM com um disco maior. Uma outra opção poderia ser adicionar um novo disco VDI e apresentá-lo ao Linux como nova unidade de armazenamento. O bom é que há muitas alternativas do que fazer nesta situação, mas a saída que melhor funcionou para mim foi aumentar o disco da VM.

Este procedimento é relativamente simples e basta seguir os procedimentos que descrevo abaixo:


No meu caso, o ambiente é um VirtualBox versão (6.0.10) rodando em ambiente Windows 10 com uma VM do Kali Linux.

A VM Kali possui um disco virtual de 25GB que praticamente está sem espaço de trabalho e quero expandir o mesmo para 35GB.

Passo 1 - Backup (muito importante para caso algo saia errado)
Faça uma cópia do disco virtual (arquivo VDI) que será manipulado.

Passo 2 - Coloque o VirtualBox no PATH do Windows
No meu caso é C:\Program Files\Oracle\VirtualBox.
No Windows 10 você faz isso acessando as Propriedades do Sistema, Variáveis de Ambiente. Inclua o caminho do Virtual na variável PATH no usuário ou do sistema.

Passo 3 - Informar ao VirtualBox que o disco será expandido
Abra uma sessão de prompt do Windows e vá para o diretório onde está o arquivo do disco VDI.
Se não sabe qual o diretório, consulte no VirtualBox na aba de configurações de armazenamento de sua VM. 


No meu caso é "C:\Users\Alexandre Pinheiro\VirtualBox VMs\EHPX-Kali_2019\"


Execute o comando VBoxManage, que tem a seguinte sintaxe:
VBoxManage modifyhd --resize

No meu caso o comando ficou
VBoxmanage modifyhd Kali-disk001.vdi --resize 35000



Concluído este passo, se você consultar o tamanho do disco nas configurações da VM no VirtualBox, já será mostrado que o mesmo terá novo tamanho, conforme pode ser visualizado na imagem abaixo:


Passo 4 - Expandir a partição linux
A melhor forma de realizar esta atividade é através do gerenciador de partições GParted, que pode ser baixado gratuitamente neste endereço:

Adicione a imagem ISO do GParted na aba de configurações de armazenamento da VM, como um disco óptico à VM do Kali e habilite o flag de live CD, para que o boot seja efetuado por ele.
Veja abaixo a opção correta que deve ser utilizada:


Depois de efetuado o procedimento, a configuração deve ficar como apresentado abaixo:


Tecle OK e inicie a VM. Se tudo estiver correto, quando efetuar o boot, deverá surgir a tela do GNOME Parted Editor. Usaremos a primeira opção: GParted Live (Default settings):


Escolha  a opção "Don´t touch keymap"


Selecione o idioma de sua preferência. Se der ENTER o default será o "US English"


Selecione 0 ou simplesmente ENTER para iniciar o frontend gráfico do GParted


Selecione então a partição do Kali Linux que precisa ser expandida. No meu caso é o /dev/sda3.


Com a partição selecionada, clique no menu "Partition" e escolha a opção "Resize/Move". Na tela seguinte informe o quanto deseja que a nova partição utilize do espaço disponível em disco. No meu caso utilizarei todo o espaço disponível (10.000 MB recém adicionados).


Ao terminar clique no botão Resize/Move no canto inferior direito. Na barra de status indicará que tem uma operação pendente. Neste momento ainda nada foi feito no disco.


Para confirmar a operação de resizing da partição, clique no ícone VERDE de check e confirme para iniciar o processo.


Terminado o processo, basta fechar a VM e excluir o disco óptico do GParted que foi incluído em configurações.

Pronto!

Nenhum comentário:

Postar um comentário