Cos'e WSL2
Windows Subsystem for Linux 2 permette di eseguire una distribuzione Linux completa (Ubuntu, Debian, Kali, Alpine, openSUSE) direttamente dentro Windows 11, senza dual boot e senza virtual machine pesante. WSL2 usa un kernel Linux reale dentro una micro VM Hyper-V, con avvio quasi istantaneo e integrazione profonda con Windows. E lo standard per chi sviluppa su Windows con stack Linux: Node, Python, Docker, Laravel, Ruby.
Requisiti
- Windows 11 (qualsiasi edizione) o Windows 10 build 19041+
- Virtualizzazione hardware attiva nel BIOS
- Almeno 8 GB di RAM consigliati
Installazione veloce
Da PowerShell admin:
wsl --install
Questo comando:
- Attiva la feature WSL e Virtual Machine Platform
- Scarica il kernel Linux
- Imposta WSL2 come default
- Installa Ubuntu come distro predefinita
Riavvia il PC, lancia Ubuntu dal menu Start, crea utente e password Linux.
Distribuzioni alternative
wsl --list --online: elenco distribuzioni disponibiliwsl --install -d Debianwsl --install -d kali-linux
Puoi installare più distro contemporaneamente e gestirle separatamente.
Comandi di gestione
wsl --list --verbose: stato delle distribuzioni installatewsl --shutdown: spegne tutto WSL (utile dopo aggiornamenti)wsl --terminate Ubuntu: spegne una distrowsl --unregister Ubuntu: disinstalla completamentewsl --set-default Ubuntu: imposta come defaultwsl --update: aggiorna il kernel WSL
Integrazione con Windows
- Da Linux:
cd /mnt/c/Users/Utenteper accedere al disco Windows - Da Windows: in Esplora file digita
\\wsl$per vedere i filesystem Linux montati - Comandi misti: da Linux puoi lanciare
notepad.exe, da Windows puoi lanciarewsl ls -la - Clipboard condiviso
- Le porte di rete sono trasparenti: un server su localhost in Linux e raggiungibile da Windows con localhost
Docker Desktop
Docker Desktop usa WSL2 come backend di default. Esegui i container Linux nativamente, condividi cache tra progetti, ottieni prestazioni vicine al bare metal. Da WSL stesso puoi installare Docker Engine come su Linux normale.
VS Code Remote
Installa VS Code in Windows e l'estensione "Remote - WSL". Dal terminale Linux scrivi code . e VS Code si apre con il workspace dentro WSL, codice eseguito in Linux, GUI in Windows.
Limitazioni di memoria
Crea il file C:\Users\Utente\.wslconfig:
[wsl2] memory=4GB processors=2 swap=2GB
Spegni WSL con wsl --shutdown e i limiti saranno attivi al prossimo avvio.
Problemi comuni
- WslRegisterDistribution failed: virtualizzazione disattivata nel BIOS
- Performance lente su file Windows: i file in /mnt/c/ sono lenti, tieni il progetto in /home/
- Localhost non funziona: aggiorna WSL con
wsl --update
Hai bisogno di aiuto?
Se vuoi supporto Windows aziendale dal team di G Tech Group, scrivici tramite il modulo di contatto.