O WSL permite executar distribuições Linux no Windows (como Ubuntu, Debian, Arch Linux, etc) sem modificação, sem a sobrecarga de uma máquina virtual ou configuração em dual boot.
-
Windows 10 versão 2004 ou superior (Build 19041 ou superior) ou o Windows 11.
-
Mínimo 8GB de RAM.
-
Virtualização habilitada na BIOS.
-
Habilite o recurso Subsistema do Windows para Linux e Plataforma de Máquina Virtual em Recursos do Windows ou execute os comandos abaixo como administrador no PowerShell:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
-
Ainda como administrador, execute o comando de instalação:
wsl --install -d <Distribution Name>
Distribuições Linux disponíveis:
wsl --list --online
-
Reinicie o computador.
-
Na inicialização, será apresentada a janela de sua distro para definição do usuário.
-
Atualize os pacotes:
sudo apt update && sudo apt upgrade -y sudo apt install git curl htop -y
Definição de configuração global para todas as distribuições Linux WSL2.
-
Crie o arquivo
.wslconfig
na pasta do usuário no Windows:notepad %USERPROFILE%\.wslconfig
-
Copie e cole as linhas abaixo no arquivo. Exemplo:
[wsl2] memory=8GB processors=1
-
Reinicie a distro após editar o arquivo:
wsl --shutdown <Distribution Name>
Definição de configuração local para distro. Aplicado em ambos, WSL e WSL2.
-
No terminal da distro, crie o arquivo
wsl.conf
em/etc
:sudo nano /etc/wsl.conf
-
Copie e cole as linhas abaixo no arquivo. Exemplo:
[boot] systemd=true [automount] enabled = true root = /mnt
-
No terminal do Windows, reinicie a distribuição:
wsl --shutdown <Distribution Name>
- Optimize-VHD (Não funciona no Windows Home)**
Hyper-V deve estar habilitado para usar o comando Optimize-VHD
.
Optimize-VHD -Path C:\Users\Natanael\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx -Mode Full
Optimize-VHD -Path C:\Users\Natanael\AppData\Local\Docker\wsl\data\ext4.vhdx -Mode Full
- DiskPart
-
Desligue a distribuição:
wsl --shutdown <Distribution Name>
-
Abra o DiskPart:
diskpart
-
Selecione o arquivo de disco virtual (.vhdx) do seu WSL. Verifique qual o caminho que está localizada na sua máquina seguindo como exemplo o caminho abaixo:
select vdisk file="C:\Users\Natanael\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx"
-
Anexe o disco:
attach vdisk readonly
-
Compacte:
compact vdisk
-
Desanexe o disco e saia:
detach vdisk exit
-
Siga para Configurações → Aplicativos → Aplicativos instalados → Selecione sua distro → Desinstalar.
-
Como administrador, abra o terminal e execute o comando:
wsl --unregister <Distribution Name>
-
Reinicie o PC.
-
Siga para Configurações → Aplicativos → Aplicativos instalados → Selecione sua distro → Desinstalar.
-
Na mesma aba de aplicativos, procure por Windows Subsystem for Linux update e coisas parecidas com subs e linux, desinstale todas, cuidado pra não desinstalar seu sistema.
-
Desinstale os componentes do WSL2. Pesquise por Recursos do Windows, você deverá ver algo como Ativar ou desativar recursos do Windows, selecione e siga em frente. Desative Subsistema do Windows para Linux e Plataforma de Máquina Virtual.
-
Como administrador, abra o terminal e execute o comando:
wsl --unregister <Distribution Name>
-
Reinicie o PC.
-
Após a desinstalação, pode ser que permaneça resíduos em sua máquina como o disco virtual (.vhdx) do seu WSL. Exclua, caso não tenha a pretensão de anexar esse disco em uma futura instalação.
%UserProfile%\AppData\Local\Packages
Procure por pastas com o nome da sua distribuição Linux, como
CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc
e exclua.
https://learn.microsoft.com/pt-br/windows/wsl/install