Italiano
Appearance
Italiano
Appearance
Prima di utilizzare WSL Dashboard, il sistema Windows deve avere abilitato e configurato correttamente l'ambiente WSL 2. Questo documento è suddiviso nelle seguenti tre parti:
wsl eseguibile non significa che Linux possa essere installato con successo.Questo capitolo vi guiderà nel completamento delle impostazioni di base necessarie. Dopo aver completato questo capitolo, leggete il capitolo 2 per comprendere la differenza tra disponibilità del comando e successo dell'installazione; se l'installazione presenta ancora problemi, fate riferimento al capitolo 3.
WSL 2 ha requisiti minimi di versione di Windows. Premete Win + R, digitate winver per verificare la vostra versione:
IMPORTANT
Se la versione è troppo vecchia, aggiornate prima il sistema tramite "Windows Update".
WSL 2 si basa sulla tecnologia di virtualizzazione, quindi è necessario abilitare Virtualization Technology nel BIOS/UEFI della scheda madre.
Intel VT-x o AMD-V e impostarla su Enabled.È necessario abilitare le funzionalità di Windows "Sottosistema Windows per Linux" e "Piattaforma macchina virtuale".
Win + S, cercate e aprite "Attiva o disattiva funzionalità di Windows".Eseguite PowerShell come amministratore ed eseguite i seguenti comandi:
# Abilitare WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# Abilitare la piattaforma macchina virtuale
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartDopo l'esecuzione, riavviate manualmente il computer.
Le versioni moderne di Windows possono ottenere gli aggiornamenti di WSL tramite Microsoft Store.
.msixbundle o .msi più recente da WSL GitHub Releases per un'installazione offline.Per garantire che le nuove distribuzioni installate usino WSL 2 per impostazione predefinita, eseguite nel terminale:
wsl --set-default-version 2wsl --set-version <nome della distribuzione> 2 per aggiornare un'istanza WSL 1 esistente a WSL 2.Comandi come wsl --version, wsl -l -v possono essere eseguiti correttamente, ma questo non significa che le condizioni per installare Linux siano già soddisfatte. Le due cose si trovano in fasi diverse e non vanno equiparate.
Un comando disponibile indica solo che:
wsl.exe è disponibileMa per installare con successo una distribuzione Linux sono necessarie condizioni aggiuntive. I punti di blocco comuni sono:
wsl -l -v elenca solo le distribuzioni installate; se non è installato nulla, l'elenco è vuoto, il che non significa che possiate eseguire Ubuntu direttamente.wsl --install -d <distribuzione> deve scaricare l'immagine dallo Store o dalla rete; la rete aziendale, i proxy e i firewall possono bloccarlo.TIP
In breve: un comando WSL disponibile non significa Linux pronto; avete solo ottenuto un "biglietto d'ingresso", ma non avete ancora installato davvero il sistema.
Dopo aver completato la configurazione secondo il capitolo 1 (o se pensate di averla completata), se wsl --install fallisce ancora, controllate nel seguente ordine.
Eseguite in sequenza, con privilegi di amministratore, in PowerShell:
wsl --install --no-distribution
wsl --set-default-version 2Eseguite poi systeminfo e confermate che nell'output compaia Virtualization Enabled In Firmware: Yes. Se nessuno dei controlli precedenti segnala errori, in genere potete eseguire wsl --install con tranquillità per installare una distribuzione.
NOTE
Nessun comando può garantire al 100 % che wsl --install abbia successo, ma i controlli precedenti confermano se le condizioni di installazione sono soddisfatte.
Se il controllo in un solo comando non riesce ancora a individuare il problema, verificate punto per punto:
systeminfo; l'output deve mostrare Virtualization Enabled In Firmware: Yes.Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnabled.wsl --version deve produrre un output normale; se viene indicato che il comando non esiste, il componente WSL non è installato; tornate al capitolo 1.wsl --set-default-version 2 deve restituire successo. Cause comuni di errore: la piattaforma macchina virtuale non è abilitata oppure VT-x / AMD-V non è abilitato nel BIOS.| Situazione | Spiegazione | Modalità di intervento |
|---|---|---|
| Virtualizzazione non abilitata nel BIOS | Fallisce di sicuro | Riavviare e abilitare VT-x / AMD-V nel BIOS (vedere 1.2) |
| Windows 10 inferiore a 19041 | wsl --install non supportato | Aggiornare il sistema (vedere 1.1) |
| Hyper-V / virtualizzazione disabilitata nell'ambiente aziendale | Può fallire | Contattare l'amministratore di sistema |
| Vecchia edizione Home | Richiede installazione manuale | Installare manualmente il kernel di WSL secondo 1.4 |
Il messaggio di errore è Cannot find a virtual disk support provider for the specified file. Non è un problema della distribuzione Linux in sé, ma dello stack di dischi virtuali VHD/VHDX di Windows che non funziona correttamente: WSL 2 fallisce durante la registrazione della distribuzione e la creazione/montaggio di ext4.vhdx.
Fate prima una verifica minima: eseguite PowerShell come amministratore e provate New-VHD (ad esempio New-VHD -Path C:\test.vhdx -SizeBytes 1GB). Se anche questo comando segnala lo stesso errore, il problema è al 100 % lato Windows e non riguarda la distribuzione.
Verificate e riparate nel seguente ordine:
Il servizio Virtual Disk non è in esecuzione: aprite services.msc, cercate il servizio Virtual Disk, impostate il tipo di avvio su "Automatico" e avviatelo.
Funzionalità WSL / piattaforma macchina virtuale non abilitate (o non efficaci): rieseguite i comandi di 1.3 Abilitare le funzionalità correlate di Windows e poi dovete riavviare. L'edizione Home di Windows non ha Hyper-V completo, ma WSL 2 ha bisogno solo della piattaforma macchina virtuale, non dell'interfaccia di gestione di Hyper-V.
Driver/dispositivi di disco virtuale mancanti: aprite Gestione dispositivi e verificate se in "Dispositivi di sistema / Controller di archiviazione" sono presenti i seguenti elementi:
Se mancano, potete aggiungerli manualmente con hdwwiz.exe (Controller di archiviazione → Microsoft → Microsoft VHD Loopback Controller) e confermate che il servizio FsDepends non sia disabilitato.
L'immagine importata non soddisfa i requisiti di WSL: quando si usa wsl --import --vhd, il VHDX deve essere un file system ext4; non può essere un disco crittografato LUKS, una raw.img normale, una ISO live o un disco vuoto formattato in NTFS/FAT. I file .img / .qcow2 / .iso non possono essere usati direttamente con wsl --import --vhd.
Problemi di percorso/permessi/file system: la directory di destinazione deve trovarsi su un disco NTFS (FAT32/exFAT non vanno bene); evitate caratteri cinesi, spazi e simboli speciali nel percorso; non importate da unità di rete, OneDrive o cartelle compresse; usate sempre una vera PowerShell di amministratore (non un terminale normale).
Componenti di sistema danneggiati: eseguite in sequenza DISM e SFC per riparare i componenti di sistema, poi riprovate:
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannowTIP
Le macchine virtuali di terze parti (VirtualBox, VMware) o le funzioni sandbox/rafforzamento dei software di sicurezza (come 360, Huorong) possono interferire con le operazioni sui dischi virtuali; potete disattivarle temporaneamente durante la risoluzione dei problemi.