Como Reduzir Arquivos VMDK no VMware com Segurança e Eficiência?

Discos virtuais podem aumentar significativamente ao longo do tempo em ambientes VMware. Este guia explica por que os arquivos VMDK expandem e apresenta métodos passo a passo para reduzi-los com segurança. Aprenda soluções práticas para recuperar espaço de armazenamento e manter suas máquinas virtuais eficientes.

Descarregar Gratuitamente
para VM, SO, DB, Ficheiro, NAS, etc.
ana

Updated by Ana on 2026/06/18

Índice
  • O que são arquivos VMDK?

  • Como reduzir uma partição de disco no sistema operacional convidado?

  • Preparando o Disco: Zerando o Espaço Livre

  • Método 1: Reduzir um disco VMDK editando manualmente o arquivo descritor VMDK

  • Método 2: Reduzir um disco VMDK usando automação com PowerShell e PowerCLI

  • Método 3: Reduzir um disco VMDK usando a ferramenta vmware-vdiskmanager (apenas Workstation/Fusion)

  • Método 4: Reduzir um disco VMDK usando o VMware vCenter Converter Standalone

  • Faça backup de máquinas virtuais VMware com o Vinchin

  • Perguntas frequentes sobre a redução de VMDK

  • Conclusão

As máquinas virtuais (VMs) sustentam a maior parte dos ambientes de TI modernos. Mas e se seu disco virtual (VMDK) ficar muito grande? Ao contrário dos discos físicos, não é possível simplesmente excluir arquivos dentro do sistema operacional convidado e esperar obter economia de armazenamento no nível da infraestrutura. Reduzir o tamanho de um VMDK é um processo cuidadoso que envolve várias etapas tanto dentro da VM quanto na sua plataforma de hipervisor. Neste guia, você aprenderá o que são os arquivos VMDK, como reduzir com segurança partições no sistema operacional convidado, como preparar os discos para redução ao preencher com zeros o espaço livre e como diminuir efetivamente o tamanho do VMDK usando métodos suportados — manuais ou automatizados.

O que são arquivos VMDK?

Um arquivo de Disco de Máquina Virtual (VMDK) é o formato da VMware para discos rígidos virtuais, utilizado por seus produtos, como ESXi ou Workstation. Pense nele como um contêiner que armazena todos os dados, partições e sistemas de arquivos de uma máquina virtual — assim como um disco físico armazena tudo em um servidor real.

Cada disco virtual consiste em, no mínimo, dois arquivos:

  • O ficheiro descritor (vmname.vmdk) contém metadados sobre a geometria (tamanho), o tipo de aprovisionamento (thin ou thick), as relações pai-filho (para instantâneos) e muito mais.

  • O ficheiro plano (vmname-flat.vmdk) armazena blocos de dados brutos — os conteúdos reais escritos pelo sistema operativo da máquina virtual.

Os discos com provisionamento fino utilizam um mapeamento interno chamado tabelas de grãos para acompanhar quais blocos contêm dados e quais estão vazios ou zerados. Os discos com provisionamento grosso alocam todo o espaço desde o início, independentemente do seu uso.

Quando você exclui arquivos no sistema operacional da sua VM—even em discos thin—o datastore subjacente não recupera imediatamente esse espaço. Isso ocorre porque apenas o sistema operacional convidado sabe quais blocos estão realmente sem uso; do ponto de vista do VMware, esses blocos ainda podem conter dados válidos até serem explicitamente marcados como contrário.

Como reduzir uma partição de disco no sistema operacional convidado?

Antes de reduzir o próprio arquivo VMDK, reduza sempre as partições dentro do seu sistema operacional convidado. Isso garante que você não corra o risco de cortar dados em uso ao redimensionar na camada de armazenamento.

A redução de partições informa ao seu sistema operacional quais áreas do disco não são mais necessárias, para que possam ser removidas com segurança posteriormente durante a redução do VMDK.

Antes de começar:

  • Certifique-se de que tem um backup completo.

  • Verifique o alinhamento da partição usando ferramentas como fdisk -l no Linux ou wmic partition get BlockSize, StartingOffset no Windows.

  • Desfragmentar volumes, se possível — especialmente no Windows — para afastar arquivos imóveis das extremidades das partições.

  • Para partições raiz do Linux ou volumes ocupados: planeje uma janela de inatividade para que você possa inicializar a partir de mídia ao vivo, se necessário.

Para convidados Windows

Utilize o Gerenciamento de Disco integrado:

1. Faça login no Windows.

2. Clique com o botão direito em Este PC ou Meu Computador, escolha Gerenciar e, em seguida, selecione Gestão de Discos.

3. Clique com o botão direito na partição de destino; clique em Reduzir Volume.

4. Insira o valor desejado para reduzir — observe que o valor máximo disponível depende da localização de arquivos imóveis, como o pagefile.sys.

5. Confirmar alterações; aguardar conclusão.

Se a opção “Reduzir Volume” oferecer menos espaço do que o esperado devido a arquivos imóveis:

  • Execute defrag /X/H C: no Prompt de Comando como Administrador

  • Tente reduzir novamente após a desfragmentação

Para convidados Linux

O Linux oferece várias ferramentas, dependendo do tipo de sistema de arquivos:

1. Inicie a partir do CD/DVD ou ISO ao vivo do GParted se estiver reduzindo a partição raiz ou partições montadas.

2. Selecione a partição de destino; escolha a opção Redimensionar/Mover.

3. Ajuste o controle deslizante de tamanho ou insira um valor diretamente; aplique as alterações.

4. Para sistemas de arquivos baseados em ext: após redimensionar a partição com o GParted ou com o parted, execute resize2fs /dev/sdXN, em que X é a letra/número do dispositivo

5. Reinicie no modo normal após concluir

Para XFS: o redimensionamento para um tamanho menor não é suportado nativamente — você deve fazer backup dos dados, recriar o sistema de arquivos com tamanho menor e, em seguida, restaurar os dados.

Após a redução bem-sucedida, você verá um espaço não alocado no final do disco — uma exigência antes de reduzir o tamanho real do VMDK posteriormente.

Preparando o Disco: Zerando o Espaço Livre

Zerar o espaço livre é essencial antes de compactar discos com provisionamento dinâmico ou usar certas ferramentas de redução — isso marca os blocos não utilizados para que o VMware os identifique como recuperáveis durante os processos de clonagem ou compactação.

Por que se incomodar? Quando você exclui arquivos dentro de um sistema operacional, eles são apenas marcados como excluídos — não sendo realmente sobrescritos com zeros —, portanto os hipervisores não conseguem distinguir entre setores “livres” e “usados”, a menos que recebam essa informação explicitamente por meio de utilitários de preenchimento com zeros.

Zerar o espaço livre em convidados Windows

Você tem duas opções principais:

1. Use a ferramenta SDelete da Microsoft Sysinternals:

  • Baixe o SDelete.exe

  • Abra o Prompt de Comando como Administrador

  • Executar:

  •      sdelete.exe -z C:

Isso escreve zeros em todos os setores livres da unidade C:.

2. Em versões mais recentes (Windows 8+):

  • Abrir o PowerShell como Administrador

  • Executar:

  •      Optimize-Volume -DriveLetter C -ReTrim -Verbose

Este comando emite dicas TRIM, mas não sobrescreve com zeros — funciona melhor com repositórios de dados baseados em SSD que suportem nativamente os comandos UNMAP/TRIM.

Zerar o espaço livre em convidados Linux

Para sistemas de arquivos baseados em ext:

1. Se estiver offline/desmontado:

   zerofree /dev/sdXN

2. Se online/montado (não recomendado para ambientes de produção):

   dd if=/dev/zero of=zero.fill bs=1M || true && sync && rm zero.fill

Isso cria um grande arquivo temporário preenchido com zeros até que o disco fique cheio; em seguida, exclui-o, deixando apenas os setores não utilizados zerados.

Garanta sempre que haja espaço de trabalho suficiente antes de executar estes comandos!

Depois que as partições forem reduzidas e o espaço livre for zerado dentro do sistema operacional da sua máquina virtual, é hora de realmente reduzir — ou «encolher» — o próprio arquivo VMDK subjacente ao nível da infraestrutura.

A interface gráfica do VMware vSphere Client permite aumentar, mas não reduzir diretamente os tamanhos dos discos! Você deve utilizar uma das várias abordagens manuais ou automatizadas descritas abaixo:

Sempre faça um backup da sua VM antes de fazer quaisquer alterações nesta etapa! Um backup testado é um seguro essencial contra erros aqui.

Método 1: Reduzir um disco VMDK editando manualmente o arquivo descritor VMDK

Este método oferece o máximo controle, mas envolve riscos significativos — tente-o apenas se estiver confortável trabalhando diretamente com o acesso ao shell do ESXi!

Primeiro, entenda que cada arquivo de descritor contém uma linha RW que especifica o número total de setores de 512 bytes alocados:

RW <sector_count> <type> "<flat_file>"

Etapas:

1. Desligue completamente a VM; certifique-se de que não existam instantâneos ativos!

2. Acesse o host ESXi via SSH; navegue até a pasta do datastore relevante:

    cd /vmfs/volumes/<datastore>/<VM_folder>

3. Faça o backup de ambos os arquivos descritor e flat:

    cp vmname.vmdk backup_vmname.vmdk
    cp vmname-flat.vmdk backup_vmname-flat.vmdk

4. Edite o descritor usando vi/nano/etc.; localize a linha RW:

    vi vmname.vmdk
    # Localize a linha "RW" próxima do topo
    # Calcule o novo número de setores = tamanho desejado em bytes / 512
    # Exemplo para 20 GB: 20*1024*1024*1024/512 = 41943040 setores
    # Substitua o valor antigo pelo novo e salve as mudanças

5–6. Para recuperar fisicamente a capacidade não utilizada, clone o disco usando o comando vmkfstools — esta etapa copia apenas os blocos utilizados ou zerados, caso a origem tenha sido provisionada de forma dinâmica:

vmkfstools -i vmname.vmdk -d thin vmname_new.vmdk

7. Registre a VM clonada por meio da interface web do vCenter/ESXi (Registrar VM), apontando para o arquivo de configuração .vmx atualizado

8. Ligue o sistema e verifique o funcionamento correto/tamanho do disco dentro da máquina convidada

Edições manuais podem corromper toda a máquina virtual se os cálculos de setores estiverem incorretos! Teste minuciosamente fora do ambiente de produção primeiro.

Método 2: Reduzir um disco VMDK usando automação com PowerShell e PowerCLI

O PowerCLI fornece automação por meio de scripts, especialmente útil em ambientes maiores que gerenciam repetidamente muitas tarefas semelhantes.

Pré-requisitos:

  • Instale a versão mais recente do PowerCLI

  • Garantir que o WinRM esteja ativado e acessível entre a estação de gerenciamento e as máquinas convidadas

  • Instalar as Ferramentas VMware em cada máquina virtual para garantir o estado de quiescência adequado durante a criação de instantâneos/backup

Fluxo de trabalho típico:

1. Redimensionar partição(ões) do convidado por meio de um script — por exemplo, chamar cmdlets nativos do Windows remotamente:

Invoke-Command –ComputerName $VMName –ScriptBlock { Resize-Partition ... }

2. Desligue a VM de destino; confirme que não restam instantâneos ativos

3. O script conecta-se por meio do Connect-VIServer, faz backup dos descritores, modifica os valores RW e aciona a migração/clonagem:

Set-HardDisk –HardDisk $disk –CapacityGB $newSize –Confirm:$false 
# Ou editar manualmente o descritor + invocar Move-HardDisk, etc.

4. Sequência de re-registro/desligamento/ inicialização tratada programaticamente

Nunca armazene credenciais em texto simples; utilize objetos SecureString sempre que possível.

Exemplos completos de scripts estão amplamente disponíveis online — revise sempre a segurança do código antes de executar scripts de terceiros.

Método 3: Reduzir um disco VMDK usando a ferramenta vmware-vdiskmanager (apenas Workstation/Fusion)

Se estiver trabalhando fora do contexto de datacenter — por exemplo, cargas de trabalho de laboratório/teste/desenvolvimento executadas no Workstation/Fusion — use o utilitário de linha de comando integrado:

Nota: Não disponível nem suportado em hosts ESXi/vSphere!

Etapas:

1. Limpe arquivos desnecessários/lixeira dentro do perfil de convidado; esvazie a lixeira/reciclável etc.

2. Limpar o espaço livre conforme a seção anterior.

3. Desligue a máquina virtual de destino.

4. Na máquina host, execute:

vmware-vdiskmanager.exe -k "caminho_para_o_arquivo_vmdk.vmdk"

A opção -k recupera todos os blocos preenchidos apenas com zeros, reduzindo assim a dimensão total da imagem.

Nos hosts Linux/Mac, pode não haver uma bandeira equivalente direta; considere copiar ou reduzir em vez disso.

Método 4: Reduzir um disco VMDK usando o VMware vCenter Converter Standalone

Para administradores que buscam fluxos de trabalho com interface gráfica oficialmente suportados, o vCenter Converter Standalone continua sendo a opção mais segura — especialmente ao migrar cargas de trabalho de produção.

O Converter executa migrações de virtual para virtual (“V2V”), criando uma cópia nova dimensionada exatamente conforme a especificação do usuário.

Pontos principais:

  • Requer espaço de armazenamento livre suficiente para manter temporariamente, ao mesmo tempo, as imagens de origem e de destino.

  • A fonte CBT (“Rastreamento de Blocos Alterados”) deve ser desativada antes da conversão.

  • Conflitos de rede/IP podem surgir se a clonagem for realizada na mesma sub-rede/ambiente sem alterar os endereços MAC ou IPs após a migração.

Como fazer:

1. Baixe e instale o Conversor Autônomo na estação de gerenciamento.

2. Inicie o aplicativo; conecte adequadamente os hosts de origem/destino.

3. Selecione a VM de origem; defina o local de destino/o grupo de armazenamento.

4. Em Dados a Copiar > Editar > Selecionar Volumes a Copiar, defina novos tamanhos menores por volume conforme necessário.

5. Iniciar o trabalho de conversão; monitorar de perto o andamento e os registros.

6. Após a inicialização completa da nova instância, valide integralmente a integridade do aplicativo/dados!

7. Remover/desativar o original após a satisfação.

Faça backup de máquinas virtuais VMware com o Vinchin

Antes de executar quaisquer operações arriscadas, como a redução de VMDKs, é essencial dispor de backups robustos — e é exatamente nisso que o Vinchin se destaca como uma solução empresarial concebida especialmente para ambientes de virtualização, com foco primário no VMware, além de Hyper-V, Proxmox VE, oVirt/RHV/OLVM, XCP-ng/XenServer, OpenStack, ZStack e mais de quinze plataformas principais no total.

Vinchin oferece recursos abrangentes de proteção, incluindo backup incremental perpétuo para retenção eficiente a longo prazo, sem necessidade de backups completos repetidos; tecnologias avançadas de desduplicação e compactação que minimizam o consumo de armazenamento; capacidades contínuas de migração V2V entre plataformas; opções de restauração granular, até mesmo de arquivos ou pastas individuais; além de estratégias agendadas, como tarefas de backup repetitivas — tudo gerido por meio de um console web intuitivo, projetado para facilitar o uso, mesmo em grande escala.

Fazer o backup de uma VM VMware leva apenas quatro etapas:

1. Selecione sua(s) máquina(s) virtual(is) VMware de destino;

Selecione sua máquina virtual VMware de destino

2. Escolha um repositório de armazenamento de backup apropriado;

Escolha o repositório de armazenamento de backup apropriado

3. Configure as configurações da estratégia de backup;

Configurar as configurações da estratégia de backup

4. Enviar o trabalho.

Enviar o trabalho

Reconhecido globalmente por milhares de clientes — com classificações elevadas em sites independentes de avaliações do setor — a Vinchin oferece uma avaliação gratuita de 60 dias, com todas as funcionalidades, para que você experimente seu poder pessoalmente e sem riscos! Clique abaixo para baixar o instalador agora e implantar backups seguros sem esforço em todo o seu ambiente.

Perguntas frequentes sobre a redução de VMDK

P1: Posso reduzir um VMDK sem desligar a máquina virtual?

Não, você deve desligar completamente a máquina virtual antes de tentar qualquer procedimento de redução para evitar riscos de corrupção.

P2: O que acontece se eu ignorar a redução da partição dentro do sistema operacional convidado?

Você corre o risco de perda grave de dados ou de tornar seu sistema incapaz de inicializar, pois estruturas essenciais podem ser truncadas inesperadamente durante operações de redimensionamento.

P3: Como verifico se meu VMDK é provisionado de forma dinâmica ou estática?

No vSphere Client, selecione a VM de destino > clique em EDITAR CONFIGURAÇÕES > expanda DISCO RÍGIDO > verifique o campo TIPO DE PROVISIONAMENTO exibido ali.

P4: Posso reduzir discos alocados de forma espessa com inicialização preguiçosa?

Apenas convertendo-os primeiro para o formato fino com ferramentas de clonagem, como o vmkfstools, e em seguida aplicando métodos padrão de compactação.

P5: Por que meu VMDK reduzido ainda mostra seu tamanho original no navegador de datastore?

Verifique se há suporte para UNMAP/TRIM de ponta a ponta, desde o hipervisor até a matriz de armazenamento, e acione a reivindicação manual por meio do comando esxcli storage vmfs unmap, quando aplicável.

Conclusão

Reduzir um VMDK exige um planejamento cuidadoso, desde o preparo das partições dentro das máquinas virtuais até as etapas seguras de redução externas, tudo isso enquanto você se protege com cópias de segurança robustas em cada etapa! Com o Vinchin assumindo as tarefas de proteção nos bastidores, você já está pronto para otimizar o armazenamento com confiança, mesmo em ambientes corporativos complexos hoje mesmo.

Partilhar em:

Categories: VM Tips