WSL2: subsystem Linux su Windows

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 disponibili
  • wsl --install -d Debian
  • wsl --install -d kali-linux

Puoi installare più distro contemporaneamente e gestirle separatamente.

Comandi di gestione

  • wsl --list --verbose: stato delle distribuzioni installate
  • wsl --shutdown: spegne tutto WSL (utile dopo aggiornamenti)
  • wsl --terminate Ubuntu: spegne una distro
  • wsl --unregister Ubuntu: disinstalla completamente
  • wsl --set-default Ubuntu: imposta come default
  • wsl --update: aggiorna il kernel WSL

Integrazione con Windows

  • Da Linux: cd /mnt/c/Users/Utente per 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 lanciare wsl 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.

Hai trovato utile quest'articolo?