Por padrão, o VirtualBox cria discos dinâmicos que crescem ao longo do tempo à medida que você adiciona dados. No entanto, se você excluir dados da máquina virtual mais tarde, notará que o disco não diminui automaticamente. Mas você pode reduzir manualmente um disco dinâmico usando um comando oculto.

Lembre-se de que isso só encolherá o disco se ele crescer em tamanho e você já removeu os dados. Então, se você acabou de criar um disco dinâmico, isso não irá diminuí-lo. Mas, se você criou um disco dinâmico, baixou 10 GB de dados para ele e, em seguida, eliminou 10 GB de dados depois, você deve reduzir o disco em cerca de 10 GB.

Primeiro passo: assegure-se de usar um disco dinâmico

Este processo só funciona para discos dinâmicos, que podem crescer e diminuir de tamanho. Os discos dinâmicos podem ter um tamanho máximo de até 50 GB, por exemplo, mas eles realmente crescem até esse tamanho máximo quando eles contêm esses dados. Os discos de tamanho fixo serão sempre o seu tamanho máximo.

Se você tiver um tamanho de tamanho fixo que deseja diminuir, você pode primeiro convertê-lo em um disco dinâmico e, em seguida, siga as instruções abaixo. Por exemplo, se você tiver um disco fixo de 50 GB de tamanho com apenas 20 GB de dados e ele o converte em um disco dinâmico, você poderá encolher para ocupar apenas 20 GB de espaço.

Para verificar se um disco é dinâmico ou fixo no VirtualBox, clique com o botão direito do mouse na máquina virtual que usa o disco e selecione “Configurações”. Clique na guia “Armazenamento” e selecione o disco. Você verá o tipo de disco que é exibido ao lado de “Detalhes”. Por exemplo, na captura de tela abaixo, “armazenamento alocado dinamicamente” indica que este é um disco dinâmico.

Passo dois: Escreva zeros no disco na máquina virtual

Certifique-se de excluir todos os dados que você não deseja mais no disco dentro da máquina virtual para liberar espaço antes de continuar. Exclua os arquivos que não precisa, desinstale os programas que você não usa mais e esvazie a Lixeira. Então, você precisará substituir esse espaço vazio por zeros.

Para sistemas operacionais Windows Guest

Se você tiver o Windows instalado dentro da máquina virtual, agora você deve inicializar a máquina virtual e desfragmentar seus discos. Dentro da máquina virtual, procure o menu Iniciar para “Desfragmentar” e inicie a ferramenta “Desfragmentador de disco” ou “Desfragmentar e otimizar unidades”. Selecione o disco que deseja compactar e clique em “Desfragmentar disco”.

Depois que o processo de desfragmentação for concluído, você precisará escrever zeros no espaço vazio dentro da máquina virtual. Quando você exclui arquivos, os dados excluídos ainda são armazenados no disco para que o VirtualBox não possa diminuir automaticamente a unidade. Mas, quando você escreve zeros sobre os arquivos excluídos, o VirtualBox verá uma grande quantidade de zero, espaço vazio, em outras palavras, e poderá compactar o disco.

Para fazer isso, baixe o utilitário SDelete da Microsoft. Extraia o arquivo sdelete.exepara uma pasta no seu computador.

Abra uma janela do prompt de comando. Para fazer isso, abra o menu Iniciar, procure “Sinal de comando” e inicie o atalho.

Mude para o diretório que contém o arquivo sdelete.exe digitando cd , pressionando Espaço, entrando o caminho para o diretório e pressionando Enter. Certifique-se de incluir o caminho entre aspas se contiver um caractere espacial. Deve ser assim:

cd "C:\path\to\folder"

Por exemplo, se você extraiu o arquivo sdelete.exe na pasta de download da sua conta de usuário e seu nome de usuário do Windows é Bob, você executaria o seguinte comando:

cd "C:\Users\bob\Downloads"

Para preencher rapidamente o caminho do diretório, basta digitar cd na janela do prompt de comando, pressionar Espaço e, em seguida, arrastar e soltar o ícone da pasta na barra de endereços do gerenciador de arquivos.

Execute o seguinte comando:

sdelete.exe c: -z

Isso irá escrever zeros para todo o espaço livre em disco na unidade C :. Se você quiser encolher uma unidade secundária localizada em uma letra de unidade diferente na máquina virtual, digite sua letra de unidade em vez de c :. É para isso que a ferramenta foi projetada. Como a página SDelete nas notas do site da Microsoft, a opção -z é “boa para otimização de disco virtual”.

Você será convidado a concordar com o contrato de licença da ferramenta antes de continuar. Basta clicar em “Concordo”.

Aguarde até que o processo seja concluído. Quando terminar, desligue sua máquina virtual usando a opção “Desligar” em seu menu Iniciar. Agora você está pronto para compactá-lo.

Para sistemas operacionais Guest Linux

Se você tiver o Linux instalado na máquina virtual – um sistema operacional convidado Linux em vez de um sistema operacional convidado do Windows, em outras palavras – você pode ignorar o processo de desfragmentação e usar comandos internos para zero o espaço livre na unidade. Usaremos o Ubuntu como o exemplo aqui, mas o processo será semelhante em outras distribuições do Linux.

Para fazer isso, primeiro você precisará instalar o utilitário zerofree dentro da máquina virtual. Deve estar disponível nos repositórios de software da sua distribuição Linux. Por exemplo, você pode instalá-lo no Ubuntu executando o seguinte comando no terminal dentro de sua máquina virtual:

sudo apt install zerofree

Você não pode realmente usar o zerofree na sua / partição enquanto você está inicializado no ambiente Linux padrão. Em vez disso, você deseja inicializar em um modo de recuperação especial onde sua partição raiz normal não está montada. No Ubuntu, reinicie sua máquina virtual e pressione repetidamente a tecla “Esc” enquanto estiver inicializando para acessar o menu Grub. Quando o menu Grub aparecer, selecione “* Opções avançadas para o Ubuntu” e pressione Enter.

Selecione a opção “(modo de recuperação)” associada ao kernel Linux mais recente, ou seja, a opção com o número de versão mais alto próximo ao topo da lista e pressione Enter.

Selecione “root” no menu de recuperação para inicializar para um prompt de shell raiz.

Pressione “Enter” depois quando “Pressionar Enter for maintenance” aparecer na tela. Você receberá um prompt do terminal.

Na linha de comando, determine qual disco virtual você deseja zero executando o seguinte comando:

df

Na saída abaixo, podemos ver que /dev/sda1 é nosso único dispositivo de disco real aqui. Nós sabemos disso porque é o único disco com /dev/ na coluna mais à esquerda.

Assumindo que sua máquina virtual foi criada com as configurações padrão, ela só terá /dev/sda1 , que é a primeira partição no primeiro disco rígido. Se você configurou as coisas de forma diferente com vários discos ou várias partições, talvez seja necessário zerar outra partição ou partidas zero múltiplas.

Agora você está pronto para zero o disco. Execute o seguinte comando, substituindo /dev/sda1 pelo nome do dispositivo da partição para a qual deseja escrever zeros. A maioria das pessoas apenas terá um /dev/sda1 para zero.

zerofree -v /dev/sda1

Quando o processo zero estiver concluído, execute o seguinte comando para desligar a máquina virtual:

halt

Quando você vê a mensagem “Sistema interrompido” na tela, o sistema parou e agora você pode desligar sua máquina virtual. Feche a janela da máquina virtual e selecione “Desligar a máquina virtual”.

Passo três: Encontre o comando VBoxManage

O resto do processo será executado fora da máquina virtual, no seu sistema operacional host. Por exemplo, se você tiver o Windows 10 em execução no seu PC e no Windows 7 em execução em uma máquina virtual, você executaria o resto do processo no Windows 10.

Esta opção não está exposta na interface gráfica do VirtualBox. Em vez disso, você precisa usar o comando VBoxManage.exe .

Localize este comando para continuar. No Windows, você encontrará no diretório do programa VirtualBox, que é C:\Program Files\Oracle\VirtualBox   por padrão. Se você instalou o VirtualBox em outro diretório, olhe lá.

Abra uma janela do prompt de comando. Para fazer isso, abra o menu Iniciar, digite cmde pressione Enter.

Digite cd no prompt de comando, seguido do caminho da pasta onde o comando VBoxManage é. Você precisará incluí-lo em citações.

Você pode fazer isso rapidamente digitando o cd na janela do prompt de comando e arrastando e soltando o ícone da pasta da barra de endereços do gerenciador de arquivos para o prompt de comando.

Se você estiver usando o caminho padrão, ele deve se parecer com o seguinte:

cd "C:\Program Files\Oracle\VirtualBox"

NOTA: Estas instruções assumem que você está usando o VirtualBox no Windows. Se você estiver usando o VirtualBox no MacOS ou Linux, você pode simplesmente abrir uma janela do Terminal e executar o comando vboxmanage normalmente, como você faria com qualquer outro comando.

Passo quatro: Localize o caminho para o disco que deseja compactar

Execute o seguinte comando na janela do prompt de comando para ver uma lista de todos os discos rígidos virtuais em seu computador:

VBoxManage.exe list hdds

Procure a lista e identifique o caminho do arquivo para o disco virtual que deseja compactar. Digamos que queremos modificar o disco virtual associado à máquina virtual chamada “Windows 7”. Como podemos ver na saída abaixo, o caminho para esse disco virtual no nosso sistema é C:\Users\chris\VirtualBox VMs\Windows 7\Windows 7.vdi .

Passo cinco: Compactar o disco

Para compactar o disco, você precisará usar VBoxManage.exe com o comando correto. Basta executar o seguinte comando, substituindo o caminho para o arquivo VDI do disco com o caminho para o disco no seu sistema que você encontrou usando o comando acima. Certifique-se de incluir o caminho do arquivo entre aspas se ele contém um espaço em qualquer lugar em seu caminho.

Deve ser assim:

VBoxManage.exe modifymedium disk "C:\path\to\disk.vdi" --compact

Por exemplo, uma vez que o caminho para o arquivo é C:\Users\chris\VirtualBox VMs\Windows 7\Windows 7.vdi no nosso exemplo, nós executaríamos o seguinte comando:

VBoxManage.exe modifymedium disk "C:\Users\chris\VirtualBox VMs\Windows 7\Windows 7.vdi" --compact

O VirtualBox compacta o disco e você pode inicializar imediatamente a máquina virtual, se quiser. Quanto espaço você acaba, economizar depende de quanto espaço vazio haja para se recuperar.

Considere também excluir instantâneos

O VirtualBox permite que você crie snapshots para cada máquina virtual. Estes contêm uma imagem completa da máquina virtual quando você criou o instantâneo, permitindo restaurá-lo para um estado anterior. Estes podem demorar muito espaço.

Para liberar mais espaço, exclua instantâneos que você não usa. Para visualizar os instantâneos que você salvou para uma máquina virtual, selecione-o na janela principal do VirtualBox e clique no botão “Instantâneos” à direita dos Detalhes na barra de ferramentas. Se você não precisar mais de um instantâneo, clique com o botão direito do mouse na lista e selecione “Excluir instantâneo” para liberar espaço.

Deixe seus comentários abaixo:
Anúncios