O que é um VHDX e por que você tem um
VHDX é o formato de discos virtuais do Windows — sucessor do VHD, com teto de 64 TB e resistência a quedas de energia — e dentro dele vive um sistema de arquivos completo que o Windows monta como um disco de verdade. Você provavelmente não o criou de propósito: o WSL2 guarda cada distribuição Linux num ext4.vhdx, o Docker Desktop empilha as imagens em cima deles, o Dev Drive é por construção um VHDX montado, e as VMs do Hyper-V e algumas ferramentas de backup adicionam os seus. Procure *.vhdx no disco e você vai achar mais de um.
- Distribuições WSL2: ext4.vhdx em %LOCALAPPDATA%\Packages\...\LocalState — invisível para o df dentro do Linux
- Docker Desktop: o disco de dados no WSL cresce a cada imagem baixada e cada camada de contêiner
- Dev Drive: um VHDX montado que deveria estar aí — confira o uso real antes de julgar
- VMs do Hyper-V: na pasta padrão do Hyper-V ou onde você criou a máquina
- Imagens de backup e "resgate" de ferramentas de clonagem — a surpresa de 40 GB na raiz de C:\
O problema do crescimento: expande sob demanda, nunca encolhe
VHDXs dinâmicos crescem quando dados são gravados, mas não encolhem quando são apagados: o espaço fica marcado como livre dentro do sistema de arquivos convidado enquanto o arquivo no hospedeiro permanece no nível máximo. Uma distribuição WSL2 na qual você baixou contêineres, compilou kernels e apagou tudo pode continuar com um ext4.vhdx de 60 GB para 12 GB de dados reais — o Linux diz vazio, o Windows diz cheio, e os dois estão certos. Não é vazamento, é projeto — e significa que cada limpeza "dentro do WSL" não devolve um giga sequer ao C: até você compactar o próprio arquivo.
Como recuperar o espaço com segurança
Para o WSL2: primeiro wsl --shutdown, depois tanto faz wsl --manage <distribuição> --set-sparse true em builds recentes quanto a rotina de exportar/importar — exportar para .tar, unregister, importar de volta, e o novo vhdx acompanha o tamanho real dos dados. Para o Docker Desktop, limpe imagens e volumes dentro do Docker antes de compactar o disco de dados, senão na semana que vem você compacta o mesmo arquivo. VMs do Hyper-V compactam no Gerenciador Hyper-V (ou com Optimize-VHD -Path <arquivo> -Mode Full) com a máquina desligada, e os dev drives só pedem um teste de realidade: montar, olhar o uso efetivo, redimensionar com plano. E a regra que importa: nunca apague um .vhdx que você não consiga identificar — se uma VM ou distribuição viva aponta para ele, você acabou de apagar o disco inteiro dela.
Perguntas e respostas
Pode apagar um arquivo VHDX?
Só se você souber a quem ele pertence. Uma imagem de backup órfã ou o resto de uma distribuição WSL removida é presa legítima; o VHDX de uma VM ativa ou do Docker é o disco dela no hospedeiro — apagar destrói os dados.
Por que meu disco virtual do WSL2 é tão grande?
VHDXs dinâmicos crescem sob demanda e nunca encolhem sozinhos: apagar arquivos dentro do Linux não devolve espaço ao Windows. Compacte com wsl --manage --set-sparse ou exportando e importando a distribuição.
Veja exatamente o que está incluído antes de comprar.
O teste único de 30 minutos cobre os recursos básicos. Os recursos marcados PRO ficam bloqueados até a ativação de uma licença paga.
Continue lendo
Fale com a gente: [email protected]