Imagine que você é um desenvolvedor, usa WSL - ambiente de desenvolvimento Linux no Windows - usa Docker e por algum motivo, meses depois da primeira formatação, seu disco está literalmente lotado, mas você não tem a minima ideia do que aconteceu. Pois é, isso já aconteceu comigo. Você usa limpa disco, programas de terceiros, até mesmo o próprio limpador do Windows, mas nada aconteceu, você continua com o espaço lotado.
Em casos - como o meu - já cheguei até a formatar o computador. Só que convenhamos, é um saco perder horas e horas configurando tudo de novo, mas afinal, o que acontece?
O WSL usa disco dinâmico, então ele vai aumentando o tamanho do disco virtual do WSL conforme você vai precisando de espaço. Só tem um problema, ele só aumenta o tamanho de disco, ele não consegue diminuir sozinho (ou quase). Então se você colocar um arquivo de 20GB no WSL, ele vai adicionar 20GB ao tamanho do disco, e quando você deletar o arquivo, o tamanho do disco não irá diminuir. Mas é bem simples fazer a realocação do espaço.
Procure pelos arquivos do disco virtual
Para isso, vamos caminhando até as pastas, diretamente no Windows - esqueça WSL.
Você vai até esse local:
C:\Users\_SEU_USUÁRIO_\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu...\LocalState
Para quem estiver usando o Docker Desktop também existe esse local:
C:\Users\_SEU_USUÁRIO_\AppData\Local\Docker\wsl\data
Abra o Powershell como Administrador e execute os seguintes comandos:
wsl --shutdown
diskpart
select vdisk file="C:\...\...\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
⚠️ Importante: Não pule o passo 1
E pronto, você terá liberado alguns GBs do seu disco. Existem relatos - inclusive para quem usa Docker que chega a ser liberado mais de 60GB, então faça isso periodicamente.
Sabe quais foram as fontes desse artigo?
Esse artigo foi útil pra você? Dá um feedback lá no Twitter e me fale quanto de espaço foi liberado do seu disco.