Como configurar o WSL2 com um kernel Linux e rede personalizados

Última atualização: 30/06/2025
autor: Isaac
  • 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.

Configurar WSL2 com kernel e rede personalizados

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.

WSL2 com kernel Linux personalizado no 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 corrigir o erro “Sem memória virtual” no Windows 11

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.

  O Adobe Reader não reconhece minha impressora. Aqui estão três soluções

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:

  1. Adicione o repositório oficial do Docker à sua distribuição.
  2. Instale os pacotes: docker-ce, docker-ce-cli, containerd.io.
  3. Adicione seu usuário ao grupo docker: sudo usermod -aG docker $USER.
  4. 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”.
  Solucionar problemas de sincronização em documentos compartilhados do Office

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.

Deixe um comentário