Menu

Cosa puoi far girare su WSL2 e perché sceglierlo

6 min di lettura Manuel

WSL2 è spesso presentato come "Linux per sviluppatori web", ma è molto di più: è un ambiente Linux completo, con un vero kernel, che gira dentro Windows senza il peso di una VM tradizionale. Ecco cosa puoi farci girare e perché è la scelta giusta.

Sviluppo software

Web development

Node.js, Python, Ruby, Go, Rust — tutti girano nativamente su WSL2. I framework moderni (Next.js, Django, Rails, Laravel) sono testati su Linux. Su WSL2, sei in quell'ecosistema: stesse prestazioni, stessi tool, stessi bug (o meglio, gli stessi bug che trovi in produzione su un server Linux).

Mobile development

Flutter, React Native, Android SDK — funzionano su WSL2. L'emulatore Android può essere lento, ma la compilazione e il debugging sono solidi.

Embedded e IoT

PlatformIO, Arduino CLI, strumenti per ARM — spesso richiedono tool Linux-specifici. Su WSL2, funzionano senza dual boot.

Intelligenza Artificiale e Machine Learning

Agenti AI autonomi

Hermes Agent, Claude Code, Aider — gli agenti AI che vivono nel terminale sono nati su Linux. Su WSL2, hanno accesso a un ambiente POSIX completo, tool Linux-native, e la stessa compatibilità che avrebbero su un server Linux.

Modelli locali

Ollama, LM Studio, llama.cpp, vLLM — per far girare modelli LLM in locale. Su WSL2, hai accesso a:

  • GPU passthrough: WSL2 supporta CUDA e DirectML, quindi puoi usare la tua GPU NVIDIA/AMD per l'inferenza
  • Filesystem nativo: i modelli sono file grandi (GB), e su ext4 nativo sono molto più veloci che su NTFS montato
  • Tool Linux: ffmpeg, git, rsync, jq — tutti nativi

Training e fine-tuning

Se hai una GPU potente, WSL2 con CUDA ti permette di fare training e fine-tuning di modelli. Non è veloce come un server Linux dedicato, ma è molto meglio di qualsiasi alternativa su Windows native.

Container e virtualizzazione

Docker

Docker su Windows usa WSL2 come backend. Ma su WSL2, Docker è nativo: docker-compose, Kubernetes locale (k3s, kind), e tutti i tool di containerizzazione funzionano come su Linux.

Kubernetes locale

k3s, kind, minikube — per testare deployment Kubernetes in locale. Su WSL2, sono nativi e performanti.

Server locali

Nginx, Apache, PostgreSQL, Redis, MongoDB — per testare configurazioni server in locale. Su WSL2, sono nativi e si comportano come in produzione.

Sicurezza e pentesting

Kali Linux

Kali Linux è disponibile come distro WSL2. Strumenti di pentesting come Nmap, Metasploit, Burp Suite, Aircrack-ng — funzionano nativamente.

Forensica

Strumenti di forensica digitale, analisi di malware, reverse engineering — molti sono Linux-native e funzionano su WSL2.

Sicurezza offensiva

Se fai red team o security research, WSL2 ti dà un ambiente Linux isolato ma con accesso alla tua GPU e ai tuoi file Windows (se necessario).

Multimedia e creatività

Video editing

FFmpeg, DaVinci Resolve (con GPU passthrough), Blender — per rendering video e animazioni 3D. Su WSL2 con GPU, le prestazioni sono vicine a un server Linux nativo.

Audio production

Ardour, Audacity, JACK — per produzione audio. Su WSL2, funzionano, anche se l'audio real-time può richiedere configurazioni speciali.

Grafica e design

GIMP, Inkscape, Krita — per grafica vettoriale e raster. Su WSL2, funzionano, anche se per il design professionale un desktop Linux nativo è ancora superiore.

Server e infrastruttura

Web server

Nginx, Apache, Caddy — per testare siti web in locale. Su WSL2, puoi esporre porte e testare come se fossi su un server Linux.

Database

PostgreSQL, MySQL, MongoDB, Redis — per sviluppo e testing. Su WSL2, sono nativi e performanti.

Message broker

RabbitMQ, Kafka, NATS — per architetture a microservizi. Su WSL2, funzionano come in produzione.

Perché scegliere WSL2

1. Prestazioni vicine al nativo

WSL2 usa un vero kernel Linux in una VM leggera. Le prestazioni sono vicine a un server Linux nativo, soprattutto per operazioni CPU-bound e I/O su filesystem nativo (ext4).

2. Compatibilità completa

A differenza di WSL1 (che traduceva syscall), WSL2 ha un vere kernel Linux. Ogni syscall funziona come dovrebbe. Questo è critico per tool che dipendono da comportamenti specifici di Linux: fork, segnali, socket UNIX, /proc, file watcher.

3. Integrazione con Windows

WSL2 non è isolato: puoi accedere ai file Windows da /mnt/c/..., eseguire comandi Windows da Linux (cmd.exe /c ...), e viceversa. Puoi usare VS Code con l'estensione Remote - WSL per sviluppare dentro WSL2 con l'interfaccia Windows.

4. GPU passthrough

WSL2 supporta CUDA e DirectML. Puoi usare la tua GPU NVIDIA/AMD per AI/ML, rendering, e computing generale. Questo è qualcosa che non hai su Windows native con la stessa facilità.

5. Docker nativo

Docker su WSL2 è nativo, non un wrapper. docker-compose, Kubernetes, e tutti i tool di containerizzazione funzionano come su Linux.

6. Nessun dual boot

WSL2 ti dà un ambiente Linux completo senza riavviare il computer. Puoi avere Windows e Linux contemporaneamente, condivisione file, e integrazione clipboard.

7. Leggero

WSL2 usa meno risorse di una VM tradizionale (VirtualBox, VMware). La VM si avvia in pochi secondi, usa memoria in modo intelligente, e si sospende quando non è in uso.

Quando NON usare WSL2

1. Server di produzione

WSL2 è per sviluppo e testing, non per produzione. Se hai bisogno di un server Linux in produzione, usa un VPS o un server dedicato.

2. Applicazioni GUI complesse

WSLg (GUI Linux su Windows) è migliorato molto, ma per applicazioni GUI complesse (CAD, design 3D professionale, video editing real-time), un desktop Linux nativo è ancora superiore.

3. Driver hardware specifici

Se hai bisogno di driver hardware specifici (schede di rete speciali, dispositivi USB complessi), WSL2 potrebbe non supportarli. Verifica la compatibilità prima.

4. Prestazioni estreme

Se hai bisogno di prestazioni estreme (HPC, training di modelli grandi, rendering su larga scala), un server Linux dedicato con hardware ottimizzato è ancora la scelta migliore.

Come iniziare

# Installa WSL2 (Windows 10/11)
wsl --install

# Installa una distro (es. Ubuntu)
wsl --install -d Ubuntu

# Aggiorna WSL
wsl --update

# Elenca le distro installate
wsl --list --verbose

Una volta installato, hai un terminale Linux completo dentro Windows. Puoi installare qualsiasi pacchetto con apt, usare git, docker, python, node — tutto come su un server Linux.

Conclusione

WSL2 è diventato un ambiente Linux completo, performante, e ben integrato con Windows. Per sviluppatori, ricercatori AI, pentester, e chiunque abbia bisogno di un ambiente Linux senza rinunciare a Windows, è la scelta giusta.

Non è un sostituto di un server Linux dedicato, ma per sviluppo, testing, e molti casi d'uso professionali, è più che sufficiente. E con il supporto GPU, Docker nativo, e la compatibilità completa, è spesso la scelta migliore rispetto a VM tradizionali o dual boot.

Riferimenti


TAG: #wsl2 #ai #linux #sql