- O WSL2 permite que você execute Linux en Windows com um kernel completo e alto desempenho.
- Configurar um kernel e uma rede personalizados requer a ativação de recursos específicos do Windows e do WSL.
- É possível acessar o sistema de arquivos entre Windows e Linux com facilidade e montar serviços como o Docker.
- Melhorias visuais e de produtividade podem ser aplicadas ao terminal para se desenvolver de forma mais eficiente.
O subsistema Windows para Linux (WSL2) revolucionou a maneira como desenvolvedores e usuários avançados usam o Linux em um ambiente Windows. Esta ferramenta permite integrar ambos OS quase nativamente, eliminando a necessidade de Máquinas virtuais configurações de inicialização dupla pesadas ou complicadas.
O realmente interessante é que O WSL2 permite o uso de um kernel Linux completo e personalizado, além de uma configuração de rede mais robusta e flexível. Esta é uma grande vantagem para aqueles que precisam de um ambiente de desenvolvimento mais próximo da produção ou querem aproveitar ao máximo os recursos técnicos de suas ferramentas.
O que é WSL2 e por que ele é melhor que WSL1?
WSL2 representa a segunda geração do Subsistema Windows para Linux e traz consigo melhorias significativas em relação ao seu antecessor. A diferença radical é que o WSL2 utiliza um máquina virtual leve baseada no Hyper-V contendo um kernel Linux completo, permitindo maior compatibilidade com aplicativos que dependem de chamadas de sistema e desempenho muito melhor, especialmente no sistema de arquivos.
Graças a essas melhorias, podemos:
- Execute ferramentas como o Docker sem dependências de terceiros.
- Compilar software nativo para Linux dentro do Windows.
- Usando sistemas de arquivos Linux como ext4 do Windows.
Pré-requisitos e sistemas suportados
Antes de começar a configurar o WSL2, você precisa ter certeza de que seu sistema operacional está pronto:
- Windows 10 com versão 1903 e build 18362 ou superior.
- Windows 11 é totalmente compatível.
- A funcionalidade também depende da ativação do virtualização no BIOS.
Você pode verificar sua versão digitando winver
na caixa de diálogo de execução (Win + R).
Como habilitar WSL e WSL2 no Windows
Existem várias maneiras de habilitar o WSL, desde comandos en PowerShell às opções gráficas através do Painel de Controle. Esta é a maneira mais completa de garantir que tudo corra bem:
Opção 1: Usando o PowerShell (recomendado)
Execute o PowerShell como administrador e digite os seguintes comandos:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
wsl --set-default-version 2
Isso habilitará o recurso WSL e configurará todas as novas distros para usar o WSL2 por padrão.
Opção 2: No Painel de Controle
Vá em “Ativar ou desativar recursos do Windows” e selecione o seguinte:
- Subsistema Windows para Linux
- Plataforma de Máquina Virtual
- Hyper-V (opcional, mas recomendado)
Em seguida, reinicie o computador para aplicar as alterações.
Instalando uma distribuição Linux
Na Microsoft Store você pode instalar distribuições como:
- Ubuntu (16.04, 18.04, 20.04, 22.04)
- Debian
- Kali Linux
- openSUSE
Quando você abrir a distribuição instalada pela primeira vez, ela solicitará que você crie um Usuário e senha do LinuxEste será seu usuário padrão no ambiente.
Configurando um kernel Linux personalizado
Um recurso muito poderoso do WSL2 é que você pode usar seu próprio kernel Linux. Para fazer isso:
1. Compilar ou baixar um kernel personalizado
É possível usar um kernel compilado por você ou de terceiros. Certifique-se de que ele seja compatível com o ambiente WSL2.
2. Edite o arquivo .wslconfig
Na sua pasta de usuário do Windows (C:\Usuários\ ), cria um arquivo chamado .wslconfig
se ainda não existir. Dentro dele, adicione:
[wsl2]
kernel=C:\Ruta\al\kernel\vmlinuz
Salve as alterações e reinicie o WSL com:
wsl --shutdown
Ao reiniciar, o WSL2 carregará o kernel personalizado fornecido.
Habilitar rede no WSL2 e acesso via host local
Em versões recentes do WSL2, a Microsoft habilitou o redirecionamento de tráfego entre Linux e Windows por localhost, o que o torna muito mais fácil de usar e configurar.
Isso significa que você pode iniciar um servidor dentro do WSL2 (por exemplo, python3 -m http.server 8000
) e acesso pelo navegador do Windows para http://localhost:8000
. Se você precisar expor portas à rede, precisará configurar regras com netsh
ou ferramentas específicas para redirecionar IPs e portas corretamente.
Acessando o sistema de arquivos entre Windows e Linux
Com o WSL2 você pode interagir com o sistema de arquivos de ambas as plataformas fluidamente:
- No Linux, você pode acessar as unidades do Windows em
/mnt/c
,/mnt/d
, etc. - No Windows você pode acessar o Linux através
\\wsl$\<distro>\
Além disso, você pode usar o comando wslpath para converter facilmente rotas de um sistema para outro.
Backups, exportação e importação de distribuições
O WSL2 oferece comandos para fazer backups completos de suas distribuições, o que é muito útil se você quiser migrá-las ou salvá-las antes de fazer grandes alterações. Exemplo para exportação:
wsl --export Debian C:\backups\debian_backup.tar
E para importar para outro sistema:
wsl --import Debian C:\WSL\Debian C:\backups\debian_backup.tar --version 2
Isso clonará toda a distribuição, mantendo os caminhos e as configurações intactos.
Usando o Docker no WSL2 sem o Docker Desktop
Uma das grandes vantagens do WSL2 é que você pode executar o Docker diretamente, sem a necessidade do Docker Desktop ou ferramentas adicionais. Passos para instalá-lo:
- Adicione o repositório oficial do Docker à sua distribuição.
- Instale os pacotes:
docker-ce
,docker-ce-cli
,containerd.io
. - Adicione seu usuário ao grupo docker:
sudo usermod -aG docker $USER
. - Editar
/etc/wsl.conf
para iniciar o Docker automaticamente.
Então você pode correr docker run hello-world
e verifique se tudo está funcionando corretamente.
Terminal personalizado para melhorar sua produtividade
Como você passará muito tempo trabalhando no terminal, é uma boa ideia torná-lo mais amigável e útil:
Instalar ZSH + Oh-My-ZSH
ZSH é um substituto para o bash com mais recursos e junto com o framework Oh-Meu-ZSH Você tem acesso a centenas de plugins e temas visuais.
Configurar Powerlevel10k
Este tema ZSH aprimora a barra de comandos exibindo branches, erros, ambientes do Git e muito mais. Além disso, é altamente personalizável.
Plugins adicionais para ZSH
- zsh-autosugestões
- fzf (histórico de comandos e pesquisa)
- Nvm (Gerenciador de versões do Node.js)
- gato morcego (substituindo gato por cores)
Vantagens sobre uma máquina virtual ou dual boot
Comparado a uma VM tradicional, o WSL2:
- Consumir: menos memória gerenciando dinamicamente a RAM.
- Botas em menos de um segundo.
- Facilita o acesso a arquivos entre sistemas.
- Ele se integra ao VSCode através da extensão “Remote – WSL”.
E na frente de Bota dual é ainda mais conveniente, pois evita reinicializações e permite que você trabalhe com ferramentas gráficas e CLI sem interrupções.
Erros comuns ao instalar ou usar o WSL2
- 0x80070003: Indica que a distribuição não está na unidade C:
- 0x80370102: A virtualização está desabilitada no BIOS.
- O WSL2 requer atualização do kernel: Acesse https://aka.ms/wsl2kernel para baixar o pacote complementar.
Com toda essa configuração, você terá um ambiente Linux completo rodando no Windows, com um kernel totalmente funcional, rede ativa, Docker em execução e um terminal amigável e produtivo com plugins avançados. É uma das maneiras mais convenientes e poderosas de desenvolver software hoje em dia sem sacrificar o sistema operacional que você usa todos os dias.
Escritor apaixonado pelo mundo dos bytes e da tecnologia em geral. Adoro compartilhar meu conhecimento por meio da escrita, e é isso que farei neste blog, mostrar a vocês tudo o que há de mais interessante sobre gadgets, software, hardware, tendências tecnológicas e muito mais. Meu objetivo é ajudá-lo a navegar no mundo digital de uma forma simples e divertida.