Uma dúvida bastante comum entre desenvolvedores que utilizam Windows é: é possível configurar o WSL (Windows Subsystem for Linux) para rodar em um HD externo?
A resposta curta é: sim, é possível — e pode ser extremamente útil, principalmente para quem quer economizar espaço no SSD principal ou manter ambientes portáteis.
Neste artigo, vou te mostrar o conceito, os motivos para fazer isso e um passo a passo prático.
🤔 Por que usar o WSL em um HD externo?
Antes de tudo, vale entender quando isso faz sentido:
- Seu SSD principal está com pouco espaço
- Você trabalha com múltiplos projetos pesados
- Quer levar seu ambiente Linux para outro computador
- Deseja isolar ambientes de desenvolvimento
Mas atenção: o desempenho pode ser inferior, dependendo da velocidade do HD (principalmente se for USB 2.0 ou HD mecânico).
🧠 Como o WSL armazena dados
O WSL (principalmente o WSL2) utiliza um arquivo virtual (ext4.vhdx) que funciona como um “disco Linux”.
Por padrão, ele fica em:
C:\Users\SEU_USUARIO\AppData\Local\Packages\
A ideia aqui é mover esse ambiente para um HD externo.
🚀 Passo a passo para mover o WSL para um HD externo
1. Verifique suas distros instaladas
Abra o PowerShell:
wsl --list --verbose
Exemplo de saída:
NAME STATE VERSION
Ubuntu Running 2
2. Exporte a distro
Você vai gerar um backup da sua distro:
wsl --export Ubuntu E:\wsl\ubuntu.tar
Substitua
E:pelo caminho do seu HD externo.
3. Remova a distro atual
wsl --unregister Ubuntu
⚠️ Isso apaga a instalação atual — só faça depois do export.
4. Importe para o HD externo
Agora você recria a distro diretamente no HD externo:
wsl --import Ubuntu E:\wsl\ubuntu E:\wsl\ubuntu.tar --version 2
5. Inicie normalmente
wsl -d Ubuntu
Pronto — agora seu WSL está rodando a partir do HD externo 🎉
⚠️ Pontos de atenção
🔸 Performance
- SSD externo → desempenho ok
- HD externo → pode ficar lento
- USB 3.0+ é altamente recomendado
🔸 Conexão
Se você desconectar o HD externo:
- O WSL não vai iniciar
- Pode gerar erros
🔸 Permissões
Evite usar HD formatado como FAT32 — prefira:
- NTFS (Windows)
- ou exFAT (com algumas limitações)
💡 Dica avançada: múltiplos ambientes
Você pode usar essa técnica para manter várias distros:
wsl --import projeto-api E:\wsl\api api.tar
wsl --import projeto-front E:\wsl\front front.tar
Isso ajuda a isolar ambientes sem conflito.
🧾 Conclusão
Rodar o WSL em um HD externo é totalmente viável e pode ser uma solução excelente para:
- Ganhar espaço no disco principal
- Criar ambientes portáteis
- Organizar melhor seus projetos
Por outro lado, é importante considerar o impacto na performance e garantir que o HD externo tenha uma boa velocidade de leitura e escrita.
Se você trabalha com Docker, Laravel, Node ou projetos pesados, essa abordagem pode fazer bastante diferença na sua organização.
Top comments (0)