WSL2: Como liberar armazenamento em disco descartando espaço desnecessário
Introdução
O Windows Subsystem for Linux 2 (WSL2) é uma ferramenta que utiliza um disco virtual (VHDX) para armazenar o sistema de arquivos Linux. No entanto, esse disco pode crescer desnecessariamente com o tempo.
Resumidamente, ferramentas como WSL, Docker Desktop e similares utilizam discos virtuais — que, na prática, são arquivos responsáveis por armazenar tudo o que existe dentro desses ambientes. Naturalmente, à medida que adicionamos mais arquivos, pastas e dados, esses discos aumentam de tamanho.
Porém, ao excluir conteúdos desses ambientes, o espaço ocupado no disco virtual não é liberado de forma proporcional; muitas vezes, a redução é mínima ou até inexistente. Por isso, neste guia, veremos como recuperar esse espaço e otimizar o uso do disco.
Passo 1: Parar o WSL2
Antes de iniciar o processo, é necessário garantir que o WSL2 esteja desligado.
- Para verificar o status das distribuições WSL2, execute no PowerShell:
wsl.exe --list --verbose
- Caso a distribuição esteja em execução, pare-a com:
wsl.exe --terminate <nome_da_distribuição>
ou
wsl --shutdown
Recomendação: Faça um backup da sua instalação WSL2. Esse procedimento pode variar conforme o ambiente, e há risco de corrupção de dados.
Passo 2: Localizar o Arquivo VHDX
O arquivo VHDX armazena o sistema de arquivos da sua distribuição WSL2. Para encontrá-lo:
-
Acesse o diretório:
C:\Users\<seu_usuário>\AppData\Local\Packages\ -
Localize a pasta correspondente à sua distribuição:
- Pengwin:
WhitewaterFoundryLtd.Co... - Ubuntu:
CanonicalGroupLimited... - Debian:
TheDebianProject...
- Pengwin:
-
Dentro da pasta, entre no subdiretório
LocalState— lá estará o arquivoext4.vhdx.
Exemplo de caminho completo:
C:\Users\valorin\AppData\Local\Packages\WhitewaterFoundryLtd.Co...\LocalState\ext4.vhdx
OBS:
Caso você não encontre os arquivos você pode buscar os arquivos usando os comandos abaixo:
- Em um console CMD como administrador:
cd C:\Users
dir /b /s *.vhdx
Passo 3: Reduzir o Tamanho do Disco com Diskpart
O Windows possui a ferramenta diskpart que pode compactar arquivos de disco virtual (VHDX), reduzindo seu tamanho.
- Abra o PowerShell como Administrador e execute:
diskpart
- No console do Diskpart, selecione o arquivo VHDX:
select vdisk file="C:\caminho\para\seu\ext4.vhdx"
- Você verá a mensagem:
DiskPart successfully selected the virtual disk file.
-
Em seguida, compacte o disco:
compact vdisk -
O processo será concluído com a mensagem:
DiskPart successfully compacted the virtual disk file.