Guia de Instalação e Configuração do WSL no Windows
Índice
- Pré-requisitos
 - Instalação do WSL
 - Configuração Inicial
 - Configurações Avançadas
 - Comandos Úteis
 - Solução de Problemas
 
Pré-requisitos
Versões do Windows Compatíveis
- Windows 10 versão 2004 ou superior (Build 19041 ou superior)
 - Windows 11 (todas as versões)
 
Verificar Versão do Windows
- Pressione 
Win + R - Digite 
winvere pressione Enter - Verifique se sua versão atende aos requisitos
 
Habilitar Recursos Necessários
Antes da instalação, alguns recursos do Windows devem estar habilitados:
- Abra o PowerShell como Administrador
 - Clique com botão direito no menu Iniciar
 - 
Selecione "Windows PowerShell (Admin)" ou "Terminal (Admin)"
 - 
Execute os seguintes comandos:
 
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- Reinicie o computador
 
Instalação do WSL
Método 1: Instalação Automática (Recomendado)
Para Windows 10 versão 2004+ e Windows 11:
- 
Abra o PowerShell ou Terminal como Administrador
 - 
Execute o comando de instalação:
 
wsl --install
- 
Reinicie o computador quando solicitado
 - 
Após a reinicialização, o Ubuntu será instalado automaticamente
 
Método 2: Instalação Manual
Se o método automático não funcionar:
- Baixe e instale o pacote de atualização do kernel do Linux:
 - Acesse: https://aka.ms/wsl2kernel
 - 
Baixe e instale o arquivo MSI
 - 
Defina WSL 2 como versão padrão:
 
wsl --set-default-version 2
- Instale uma distribuição Linux:
 - Acesse a Microsoft Store
 - Pesquise por "Ubuntu", "Debian", "openSUSE", etc.
 - Clique em "Instalar"
 
Configuração Inicial
Primeira Configuração da Distribuição
- Abra a distribuição Linux instalada
 - Procure no menu Iniciar (ex: "Ubuntu")
 - 
Ou digite
wslno Terminal/PowerShell - 
Configure usuário e senha:
 - Digite um nome de usuário (minúsculas, sem espaços)
 - Digite uma senha (não será exibida durante a digitação)
 - Confirme a senha
 
Atualizar o Sistema
Após a configuração inicial:
sudo apt update && sudo apt upgrade -y
Verificar Instalação
Para verificar se o WSL está funcionando corretamente:
wsl --list --verbose
Configurações Avançadas
Arquivo .wslconfig
Crie um arquivo .wslconfig na pasta do usuário Windows (C:\Users\SeuUsuario\.wslconfig):
[wsl2]
# Limitar memória RAM (exemplo: 4GB)
memory=4GB
# Limitar número de processadores
processors=2
# Habilitar swap
swap=2GB
# Desabilitar página de memória virtual
pageReporting=false
# Especificar kernel customizado (opcional)
# kernel=C:\\temp\\myCustomKernel
# Argumentos adicionais do kernel
# kernelCommandLine = vsyscall=emulate
# Habilitar conexões localhost
localhostForwarding=true
# Habilitar modo debug
# debugConsole=true
Configurações por Distribuição
Crie um arquivo wsl.conf dentro da distribuição Linux (/etc/wsl.conf):
[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"
mountFsTab = false
[network]
generateHosts = true
generateResolvConf = true
hostname = meu-wsl
[interop]
enabled = true
appendWindowsPath = true
[user]
default = seu-usuario
[boot]
systemd = true
Configurar Git (Recomendado)
git config --global user.name "Seu Nome"
git config --global user.email "seu.email@exemplo.com"
Instalar Ferramentas Essenciais
# Ferramentas básicas de desenvolvimento
sudo apt install curl wget git vim nano build-essential
# Node.js e npm
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
# Python e pip
sudo apt install python3 python3-pip
# Docker (se necessário)
sudo apt install docker.io
sudo usermod -aG docker $USER
Comandos Úteis
Comandos Básicos do WSL
# Listar distribuições instaladas
wsl --list --verbose
# Listar distribuições disponíveis para download
wsl --list --online
# Instalar uma distribuição específica
wsl --install -d Ubuntu-22.04
# Definir distribuição padrão
wsl --set-default Ubuntu-22.04
# Iniciar uma distribuição específica
wsl -d Ubuntu-22.04
# Parar uma distribuição
wsl --terminate Ubuntu-22.04
# Parar todas as distribuições
wsl --shutdown
# Fazer backup de uma distribuição
wsl --export Ubuntu-22.04 C:\backup\ubuntu-backup.tar
# Restaurar uma distribuição
wsl --import Ubuntu-Restaurada C:\WSL\Ubuntu-Restaurada C:\backup\ubuntu-backup.tar
# Desinstalar uma distribuição
wsl --unregister Ubuntu-22.04
# Verificar versão do WSL
wsl --version
# Atualizar WSL
wsl --update
Acessar Arquivos
Do Windows para Linux:
\\wsl$\Ubuntu-22.04\home\usuario
Do Linux para Windows:
cd /mnt/c/Users/SeuUsuario
Executar Comandos
Executar comando Linux do Windows:
wsl ls -la
wsl -d Ubuntu-22.04 ls -la
Executar comando Windows do Linux:
cmd.exe /c dir
powershell.exe -c "Get-Process"
Solução de Problemas
Erro: "WslRegisterDistribution failed with error: 0x80073712"
Solução: 1. Habilite o recurso "Plataforma de Máquina Virtual":
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- Reinicie o computador
 
Erro: "WslRegisterDistribution failed with error: 0x8007019e"
Solução: 1. Habilite o WSL:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- Reinicie o computador
 
WSL 2 requer uma atualização
Solução: 1. Baixe o pacote de atualização: https://aka.ms/wsl2kernel 2. Execute o arquivo baixado 3. Defina WSL 2 como padrão:
wsl --set-default-version 2
Performance lenta
Soluções: 1. Certifique-se de que está usando WSL 2:
wsl --set-version Ubuntu-22.04 2
- 
Mantenha arquivos no sistema de arquivos Linux para melhor performance
 - 
Configure limites de recursos no arquivo
.wslconfig 
Problemas de conectividade de rede
Solução: 1. Reinicie o WSL:
wsl --shutdown
- 
Desabilite o firewall temporariamente para teste
 - 
Configure DNS manualmente em
/etc/resolv.conf: 
nameserver 8.8.8.8
nameserver 8.8.4.4
Não consegue acessar arquivos Windows
Solução:
1. Verifique se a montagem automática está habilitada em /etc/wsl.conf
2. Reinicie o WSL após alterações de configuração
Dicas Extras
Integração com VS Code
- Instale a extensão "Remote - WSL" no VS Code
 - Abra um projeto WSL: 
code .dentro da pasta do projeto no Linux - Ou use 
Ctrl+Shift+P> "Remote-WSL: New Window" 
Usar Windows Terminal
- Instale o Windows Terminal da Microsoft Store
 - Ele detectará automaticamente suas distribuições WSL
 - Configure perfis personalizados para cada distribuição
 
Backup Automático
Crie um script PowerShell para backup regular:
# backup-wsl.ps1
$data = Get-Date -Format "yyyy-MM-dd"
wsl --export Ubuntu-22.04 "C:\Backups\Ubuntu-$data.tar"
Nota: Sempre execute comandos PowerShell como Administrador quando necessário e mantenha o WSL atualizado com wsl --update.