Reduza o tamanho da máquina virtual VirtualBox e libere espaço em disco

O mundo da virtualização é uma das melhores tecnologias que temos hoje pois graças ao seu desenvolvimento permite-nos montar e testar vários sistemas operativos ou aplicações sem a necessidade de investir hardware e recursos económicos e o melhor é que não iremos colocar em risco o ambiente produtivo da organização ou nossos dados. Uma das melhores tecnologias que são de suporte vital para a realização de uma série de tarefas são as associadas à virtualização, pois graças a ela podemos criar ambientes virtuais e realizar todos os testes necessários antes de conhecer um programa aplicativo ou sistema operando sem afetar a estabilidade da máquina física.

Um dos aplicativos mais conhecidos para esse processo é o VirtualBox, que pode ser baixado gratuitamente no seguinte link:

O VirtualBox é caracterizado por sua versatilidade e simplicidade de uso, múltiplas funções para compartilhar arquivos entre computadores convidados e muito mais. Uma das principais vantagens que o VirtualBox nos oferece é a possibilidade de criar discos virtuais reservados dinamicamente que aumentam gradualmente de tamanho à medida que as informações vão sendo adicionadas ao tamanho que definimos no momento da criação da máquina virtual.

O problema com esta função é que ao apagarmos informações do referido disco não vemos que o tamanho do disco é reduzido e ele continuará a ocupar o mesmo tamanho, então hoje este tutorial analisará como podemos reduzir o tamanho do disco rígido virtual e, assim, economizar espaço em nosso equipamento físico.

1. Verifique o disco rígido virtual


O primeiro passo é verificar se o disco rígido virtual da máquina selecionada está configurado dinamicamente, caso contrário o processo não poderá ser realizado. Lembre-se de que um disco de tamanho fixo sempre terá o tamanho estabelecido, enquanto o dinâmico crescerá à medida que adicionamos informações.

Para verificar se o disco rígido virtual da máquina é dinâmico, selecionamos a máquina virtual e vamos para a opção "Configuração" e lá vamos para a seção "Armazenamento", passamos a selecionar o disco rígido virtual para reduzir e podemos veja no lado direito da linha "Detalhes" o tipo de disco criado. Nesse caso, deve ser exibido "Armazenamento reservado dinamicamente".

PROLONGAR

2. Exclua arquivos desnecessários da máquina virtual VirtualBox


O próximo passo é iniciar a máquina virtual e ali apagar os arquivos desnecessários, esvaziar a lixeira e desinstalar os programas que não serão mais necessários.

Ambientes WindowsUma vez realizado este processo, procedemos à desfragmentação do disco rígido acessando suas propriedades e na aba "Ferramentas", selecione a opção "Otimizar" localizada no campo "Otimizar e desfragmentar unidade":

A seguinte janela será exibida:

Aí selecionamos a unidade a ser reduzida e clicamos no botão "Otimizar" e veremos que se inicia o processo de desfragmentação do disco rígido:

Uma vez finalizado este processo devemos escrever zeros no espaço que foi liberado dentro da máquina virtual e para isso usaremos o utilitário "Sdelete" que é desenvolvido pela Microsoft no seguinte link:

Graças a este utilitário, poderemos converter em zero os espaços livres do disco rígido. Depois de baixado, procedemos à sua extração e veremos que temos a opção de rodar a versão 32 ou 64 bits dependendo da arquitetura do equipamento:

PROLONGAR

Em seguida, abrimos um console de prompt de comando usando a seguinte combinação de teclas e na janela exibida, digite o comando cmd e pressione Enter ou OK. Uma vez que o terminal está aberto, prosseguimos para ir para o diretório onde extraímos Sdelete usando a sintaxe.

+ R

 cd "C: \ Caminho completo"

PROLONGAR

Uma vez acessado o referido diretório, executaremos uma das seguintes linhas com base na arquitetura do equipamento:

 sdelete.exe c: -z (arquiteturas de 32 bits) sdelete64.exe c: -z (arquiteturas de 64 bits)
Nesse caso, usaremos a opção de 64 bits. Ao executar este comando devemos aceitar os termos da Sysinternals e veremos que o processo de limpeza começa na unidade selecionada:

PROLONGAR

Terminado o processo, será necessário desligar a máquina virtual.

Ambientes LinuxNo caso de ter máquinas virtuais Linux, o processo é um pouco diferente, pois não será necessário usar a ferramenta de desfragmentação e sim instalar uma série de comandos que irão liberar espaço automaticamente. Para isso acessamos um terminal Linux e executamos o seguinte comando:

 sudo apt install zerofree

PROLONGAR

Isso instalará o zerofree na unidade de inicialização do sistema operacional. A seguir reiniciaremos a máquina virtual e durante o processo de inicialização pressionaremos a tecla Esc para acessar o seguinte menu onde selecionaremos a linha "Opções avançadas para Ubuntu":

Na próxima janela, selecionaremos o kernel desejado, mas que contém a mensagem (modo de recuperação):

Pressionamos Enter e agora selecionaremos a linha raiz:

Na próxima janela, pressionaremos Enter para acessar o modo de manutenção:

Agora vamos inserir o comando df para listar as unidades disponíveis no sistema:

Como regra geral, ao criar uma máquina virtual com a configuração padrão, a linha a ser usada será "/ dev / sda1".
Agora era necessário executar o utilitário zerofree naquela unidade executando o seguinte:

 zerofree -v / dev / sda1
Podemos ver que inicia o processo de limpeza da unidade selecionada. Uma vez concluído o processo, executaremos o comando "halt" para desligar a máquina virtual.

3. Exclua arquivos da máquina física com VBoxManage


Até aqui configuramos os processos nas máquinas virtuais liberando espaço e agora faremos o processo na máquina física. Para isso, será necessário utilizar o comando VBoxManage.exe, que não encontramos na aplicação gráfica VirtualBox.

Passo 1
Este comando pode ser encontrado no caminho "C: \ Program Files \ Oracle \ VirtualBox":

Passo 2
Agora vamos abrir um console CMD e lá acessaremos o caminho completo onde o executável VBoxManage está localizado usando o comando cd e arrastando o arquivo diretamente para lá.

PROLONGAR

4. Conheça o caminho onde o disco rígido virtual para compactar está localizado

Passo 1
Assim que acessarmos este diretório, executaremos o seguinte comando para listar todos os discos rígidos virtuais associados ao VirtualBox:

 VBoxManage.exe lista hdds 

PROLONGAR

Passo 2
Lá veremos as diferentes máquinas virtuais criadas com seus respectivos discos rígidos. Será necessário levar em consideração o endereço exato onde se encontra o disco rígido e assim que o soubermos executaremos a seguinte linha para realizar o processo de compactação do referido disco:

 VBoxManage.exe modificar disco de mídia "C: \ path.vdi" -compact
etapa 3
Podemos ver que o processo de compactação do disco rígido virtual começa:

PROLONGAR

Passo 4
Por fim, outra das opções disponíveis para liberar espaço é remover os instantâneos das máquinas criadas. Para isso selecionaremos a máquina virtual que possui um instantâneo e nesta opção clicaremos com o botão direito e selecionaremos a opção "Excluir instantâneo" ou usaremos a seguinte combinação de teclas.

Ctrl + Shift + D

5. Configure a memória dinâmica e a memória de tamanho fixo do VirtualBox


Quando criamos uma nova máquina virtual, temos a opção de selecionar qualquer uma das seguintes opções em relação ao espaço em disco:
  • Se você selecionar a opção "Tamanho fixo", significa que um tamanho fixo foi definido para o VirtualBox usar para o sistema operacional convidado. Não pode crescer ou contrair além de um limite definido.
  • No caso de selecionar a opção "Reservado dinamicamente" ao criar a VM, permite que o sistema operacional aumente dinamicamente a alocação de armazenamento.

6. Libere espaço no disco rígido na máquina convidada VirtualBox

Passo 1
No caso de sistemas operacionais Windows, a primeira etapa a ser executada será excluir o seguinte:

  • Vá para a Lixeira no sistema operacional convidado e exclua todos os arquivos desnecessários.
  • Desinstale todos os aplicativos indesejados e exclua todos os backups desnecessários

Passo 2
Agora vamos acessar o desfragmentador de disco rígido, para isso clique com o botão direito no drive C, selecione a opção "Propriedades" e na aba "Ferramentas" clique no botão "Otimizar":

etapa 3
A seguinte janela será exibida. Lá, selecionamos o disco C e clicamos no botão "Otimizar" para executar o processo.

7. Exclua arquivos individuais permanentemente VirtualBox

No Windows 10Agora, iremos para o seguinte link da Microsoft para baixar o utilitário SDelete:

SDelete tem a capacidade de excluir permanentemente arquivos individuais, diretórios ou vários objetos por meio do uso de curingas. Além de excluir com segurança os arquivos existentes, o SDelete se encarrega de limpar os dados em clusters não alocados em um disco, ou seja, arquivos que já foram excluídos. Baixamos e extraímos o conteúdo do tablet:

PROLONGAR

Abrimos um console de prompt de comando como administradores e lá iremos, usando o comando CD, para o caminho onde SDelete foi extraído e execute o seguinte:

 sdelete.exe c: -z
A seguinte mensagem será exibida:

PROLONGAR

Clique no botão "Concordo" e o processo de limpeza do espaço na unidade C será iniciado:

PROLONGAR

No linuxNo caso do Linux, considerando que a referida máquina é virtualizada, devemos acessá-la do VirtualBox e durante a inicialização pressionar a tecla Esc para acessar o menu do GRUB e lá selecionarmos a linha "Opções avançadas para Ubuntu":

ObservaçãoDevemos selecionar a opção apropriada com base na distribuição usada.

Pressionamos Enter e na próxima janela selecionamos o kernel mais recente com a legenda "modo de recuperação":

Na próxima janela, selecionamos a linha "raiz":

Pressionamos Enter e novamente pressionamos Enter para acessar o modo de manutenção e ali executamos o comando "df":

Lá encontramos uma lista de todos os drives conectados para o convidado Linux, basta detectar aquele que queremos excluir, neste caso, é / dev / sda1 e procedemos a executar o seguinte:

 zerofree -v / dev / sda1 
ObservaçãoCaso não execute, podemos instalá-lo executando:
 apt install zerofree 

Este código irá encontrar os blocos não atribuídos cujo conteúdo de valor seja diferente de zero e irá preenchê-los com zeros para posterior recuperação, uma vez finalizado o processo executamos o seguinte para desligar a máquina:

 desligamento -h agora 

8. Recupere espaço livre na máquina host VirtualBox

Passo 1
Uma vez que o espaço de armazenamento no sistema operacional convidado foi liberado, agora vamos recuperar o espaço e adicioná-lo ao sistema operacional host, para isso acessamos o prompt de comando como administradores e executamos:

 Diskpart 
Passo 2
No Diskpart será necessário especificar o caminho do arquivo VDisk, lembre-se que este arquivo é o disco rígido virtual do sistema operacional convidado, com este caminho executamos a seguinte sintaxe:
 selecione arquivo vdisk = "V: Path_VDisk" 

PROLONGAR

etapa 3
A seguir, expomos o disco rígido virtual executando:

 anexar vdisk somente leitura 

PROLONGAR

Passo 4
Prosseguimos para compactar o disco selecionado:

 vdisk compacto 

PROLONGAR

Etapa 5
Finalmente, executamos o seguinte:

 desanexar saída vdisk

PROLONGAR

9. Exclua a máquina virtual e os arquivos do VirtualBox

Passo 1
Normalmente, quando o uso de uma máquina virtual não é mais necessário, procedemos para eliminá-lo usando uma das seguintes opções:

  • Clique com o botão direito na máquina virtual e selecione a opção Excluir.
  • Selecione a máquina virtual e vá até o menu "Máquina / Excluir".

Passo 2
Selecionar esta opção exibe o seguinte. Lá podemos excluir apenas a máquina virtual ou também excluir todos os arquivos associados a ela. Selecionar a opção "Excluir todos os arquivos" nem sempre libera espaço de armazenamento para o sistema host, por isso é necessário saber como liberar mais espaço de armazenamento, que é criado por essas máquinas virtuais e a Solvetic explicará como realizar este processo de uma forma útil.

Assim, temos métodos conhecidos para liberar espaço no computador host onde as máquinas virtuais VirtualBox estão hospedadas. Com essas alternativas, sem dúvida, reduziremos o tamanho das máquinas virtuais, otimizando o espaço nas máquinas físicas e virtuais.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave