DEV Community

Jean Dias
Jean Dias

Posted on

Como configurar o WSL para rodar em um HD externo

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\
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Exemplo de saída:

NAME      STATE    VERSION
Ubuntu    Running  2
Enter fullscreen mode Exit fullscreen mode

2. Exporte a distro

Você vai gerar um backup da sua distro:

wsl --export Ubuntu E:\wsl\ubuntu.tar
Enter fullscreen mode Exit fullscreen mode

Substitua E: pelo caminho do seu HD externo.


3. Remova a distro atual

wsl --unregister Ubuntu
Enter fullscreen mode Exit fullscreen mode

⚠️ 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
Enter fullscreen mode Exit fullscreen mode

5. Inicie normalmente

wsl -d Ubuntu
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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)