30Jul
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 tiver crescido em tamanho e você já removeu 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.
Passo Um: Verifique se você está usando 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 máximo de 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 encolher, você pode primeiro convertê-lo em um disco dinâmico e 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 tamanho 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 use mais e esvazie a Lixeira. Então, você precisará substituir esse espaço vazio por zero.
Para sistemas operacionais Windows Guest
Se você tiver o Windows instalado dentro da máquina virtual, 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".
Após o término do processo de desfragmentação, você precisará escrever zeros no espaço vazio dentro da máquina virtual. Quando você exclui arquivos, os dados excluídos ainda estão armazenados no disco para que o VirtualBox não possa encolher a unidade automaticamente. 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.exe para 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. Isso deve ser assim:
cd "C: \ caminho \ para \ pasta"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, arraste e solte o ícone da pasta na barra de endereços do gerenciador de arquivos.
Execute o seguinte comando:
sdelete.exe c: -zIsto 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 zerofreeVocê 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 perto do 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 "Pressione Enter para manutenção" aparecer na tela. Você receberá um prompt do terminal.
Na linha de comando, determine qual disco virtual você deseja zero, executando o seguinte comando:
dfNa saída abaixo, podemos ver que /dev/ sda1 é nosso único dispositivo de disco atual 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 só terá um dispositivo /dev/ sda1 para zero.
zerofree -v /dev/ sda1Quando o processo zero estiver concluído, execute o seguinte comando para desligar a máquina virtual:
páraQuando você vê a mensagem "Sistema interrompido" em sua tela, o sistema parou e agora pode fecharna 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ê deve usar o comando VBoxManage.exe.
Localize este comando para continuar. No Windows, você encontrará no diretório do programa VirtualBox, que é C: \ Arquivos de Programas \ 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 cmd e pressione Enter.
Digite cd no prompt de comando, seguido pelo caminho da pasta onde o comando VBoxManage é.Você precisará encerrá-lo entre aspas.
Você pode fazer isso rapidamente digitando o cd na janela do prompt de comando e, em seguida, 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 ser o seguinte:
cd "C: \ Arquivos de Programas \ Oracle \ VirtualBox"NOTA: Essas instruções assumem que você está usando o VirtualBox no Windows. Se você estiver usando o VirtualBox no MacOS ou Linux, você pode apenas 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 visualizar uma lista de todos os discos rígidos virtuais no seu computador:
VBoxManage.exe lista hddsOlhe através da 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 em nosso sistema é C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi.
Passo Cinco: compacte 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 ter essa aparência:
VBoxManage.exe modifymedium disk "C: \ path \ to \ disk.vdi" --compactPor exemplo, como o caminho para o arquivo é C: \ Users \ chris \ VirtualBox VMs \ Windows7 \ Windows 7.vdi em nosso exemplo, nós executaríamos o seguinte comando:
VBoxManage.exe modifymedium disk "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compactO VirtualBox será compactoo disco e você pode inicializar imediatamente a máquina virtual depois, se quiser. Quanto espaço você acaba, economizar depende de quanto espaço vazio haja para se recuperar.
Considere também a exclusão de 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 que você o restaure em 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 precisa mais de um instantâneo, clique com o botão direito do mouse na lista e selecione "Excluir instantâneo" para liberar espaço.