- WSL 2 consente di collegare dischi fisici e VHD/VHDX e di montare ext4 in modo nativo con wsl --mount.
- Per i dischi Windows Utilizzare DRVFS; per Linux (ext4) identifica prima le partizioni con --bare, lsblk e blkid.
- Gestisci lo spazio con wsl --manage o metodi manuali (diskpart + resize2fs) e ripara con e2fsck.
- Tieni presente le limitazioni: dischi pieni, tipi supportati dal kernel e mancanza di supporto USB in wsl --mount.
Se lavori quotidianamente con Linux e Windows, essere in grado di montare e leggere dischi ext4 senza lasciare il tuo PC Windows È davvero sorprendente. Con WSL 2, questo è possibile grazie al comando wsl.exe --mount, che consente di collegare dischi fisici e anche VHD/VHDX direttamente alle distribuzioni Linux installate.
In questa guida pratica e molto completa ti racconterò, passo dopo passo, Come identificare i dischi, montare partizioni specifiche e scegliere il tipo di file systemImparerai come accedere ai dati da Esplora risorse di Windows e come risolvere gli errori più comuni. Vedrai anche come aumentare le dimensioni del disco virtuale WSL 2 e quali sono le attuali limitazioni.
Che cosa è wsl –mount e quando usarlo
Con WSL 2 possiamo eseguire un vero kernel Linux su Windows e, grazie a ciò, Montare dischi e partizioni con file system Linux nativi come ext4Il comando chiave per questa operazione è wsl.exe –mount, che collega un disco fisico (o un VHD) alla macchina virtuale leggera WSL 2 e lo monta all'interno della distribuzione.
È importante distinguere tra gli scenari: se il volume è formattato per Windows (ad esempio, NTFS accessibile da Windows), puoi esporlo in WSL usando drvfs senza bisogno di wsl --mount. Tuttavia, quando si tratta di un Disco formattato Linux (ext4, ecc.) che Windows non capisce, entra in gioco wsl –mount.
C'è una limitazione importante: wsl –mount attualmente non supporta dispositivi USB, pendrive o lettori SDSe si collega un alloggiamento USB/SATA o un dock USB, l'assemblaggio potrebbe non funzionare. In questi casi, Microsoft consiglia di consultare la guida per Collegamento di dispositivi USB con usbipd-win, anche se non è la stessa cosa che montarli come blocco per ext4.
Per scoprire se il tuo computer è compatibile con il montaggio dei dischi da WSL, devi essere in Windows 11 oppure utilizzare la versione di WSL installata da Microsoft StoreControlla la tua versione con:
wsl.exe --version
Requisiti, installazione e controlli iniziali
Prima di tutto, assicurati di soddisfare i requisiti: Windows 10 (non edizione S) o Windows 11La virtualizzazione deve essere abilitata nel BIOS/UEFI e devono essere installate le funzionalità Windows Subsystem for Linux e Virtual Machine Platform. Sui computer moderni, di solito tutto è pronto, ma è consigliabile verificare.
La virtualizzazione può essere verificata da Task manager (Scheda Prestazioni): se appare Virtualizzazione: AbilitataPerfetto. In caso contrario, abilitalo nel BIOS/UEFI e, se necessario, puoi forzarne l'attivazione. Boot con:
bcdedit /set hypervisorlaunchtype auto
Per installare WSL automaticamente, aprire PowerShell o CMD come amministratore ed esegui un singolo comando:
wsl --install
Questo comando abilita ciò che è necessario e installa Ubuntu per impostazione predefinita, anche se è possibile scegliere un'altra distribuzione con wsl –install -d Debian o un altro dall'elenco mostrato:
wsl --list --online
Una volta installato, potrai passare da WSL 1 a WSL 2, anche se Per montare i dischi è necessario WSL 2Controlla le versioni attive con:
wsl --list --verbose
Se vuoi un'esperienza di terminale Il moderno Windows Terminal (preferibilmente la sua versione Preview) funziona benissimo con WSL. Puoi impostare la cartella home come ~, installa un font con icone (ad esempio, Nerd Fonts) e personalizza i profili per ogni distribuzione.
Accedi alle unità Windows da WSL (drvfs)
Quando il volume è già montato in Windows (ad esempio, un'unità NTFS D:), wsl –mount non è necessarioPuoi esporlo all'interno di Linux con drvfs creando una directory e montandola in questo modo:
sudo mkdir -p /mnt/d
sudo mount -t drvfs D: /mnt/d
Allora avrai D disponibile: sotto /mnt/d E potrai lavorare con i tuoi file da Linux. Se devi convertire i percorsi tra Windows e Linux, wslpath risolverà il problema:
# Windows a Linux
wslpath "C:\\Users\\tu_usuario\\Documents"
# Linux a Windows
wslpath -w "/home/tu_usuario/proyecto"
È anche possibile Navigazione nei file system WSL da Windows Utilizzando Explorer: vai su \\wsl$\Distro\home\user per accedere alla tua distribuzione e usarla come se fosse una cartella di rete.
Montare i dischi Linux (ext4) con wsl –mount
Per i dischi formattati per Linux che non sono leggibili da Windows (ad esempio ext4, lo standard in molte distribuzioniIl comando `wsl --mount` consente di collegarli a WSL 2, elencarne le partizioni e montarli. Di seguito sono riportati i due scenari più comuni.

Scenario A: disco non partizionato
Per prima cosa, identifica il disco utilizzando PowerShell; puoi utilizzare CIM o WMIC; Entrambi elencano PHYSICALDRIVE presenti nel sistema:
# PowerShell (recomendado)
Get-CimInstance -Query "SELECT * from Win32_DiskDrive"
# WMIC (obsoleto, pero aún útil en muchos equipos)
wmic diskdrive list brief
Guarda la colonna DeviceID, formattata \\.\DRIVEFISICOXUna volta individuato:
wsl.exe --mount \\.\PHYSICALDRIVEX
Se non ha tabella delle partizioni, WSL tenterà di montarlo direttamente come ext4 (comportamento predefinito). Se non è ext4, puoi specificare il tipo con --type:
wsl.exe --mount \\.\PHYSICALDRIVEX --type vfat
Scenario B: disco partizionato
Quando non sai cosa c'è dentro, è meglio Collegare il disco senza montarlo. utilizzando l'opzione –bare ed elencando le partizioni da Linux:
# En PowerShell
wsl.exe --mount \\.\PHYSICALDRIVEX --bare
Ora, all'interno di WSL 2, elenca il dispositivi di blocco e le sue partizioni con:
lsblk
Vedrai qualcosa di simile a questo: /dev/sdb, /dev/sdb1, /dev/sdb2…. Per identificare il file system Per ogni partizione, utilizzare:
sudo blkid /dev/sdb1
Una volta che hai un indice e un tipo chiari, Montare la partizione da Windows specificando entrambi i parametri:
wsl.exe --mount \\.\PHYSICALDRIVEX --partition 3 --type ext4
Per impostazione predefinita, il punto di montaggio viene creato sotto il valore di configurazione automount.rootche è /mnt/wsl. In questo modo, il tuo disco apparirà in una cartella all'interno di quella directory e da Windows potrai navigare verso \\wsl$\YourDistro\mnt\wsl\Name per accedere ai dati.
Opzioni, nome di montaggio, partizione e stili di smontaggio
Se non si specifica diversamente, WSL 2 tenta di montare l'intero disco in ext4, ma è possibile perfezionarlo con queste opzioni: -tipo , –partizione , –opzioniEsempio di un'opzione ext4:
wsl.exe --mount \\.\PHYSICALDRIVEX --options "data=ordered"
Se lo schema del disco non corrisponde al montaggio automatico, –bare consente di bloccare il dispositivo all'interno di WSL così puoi montarlo manualmente da Linux (mount, fsck, ecc.). Puoi anche personalizzare il nome del punto di montaggio con `--name`.
wsl.exe --mount \\.\PHYSICALDRIVEX --name mis_datos
a smontare e disassemblare un disco da WSL 2:
wsl.exe --unmount \\.\PHYSICALDRIVEX
# Si omites la ruta, desmonta todos los discos adjuntos
wsl.exe --unmount
Limitazioni attuali da considerare
- Possono essere allegati solo dischi completi (non partizioni libere). Non è possibile leggere la partizione del disco di avvio di Windows con wsl –mount.
- Solo i file system supportati nativamente dal kernelI controller dello spazio utente come ntfs-3g non vengono utilizzati con wsl --mount.
- I sistemi non supportati dal kernel possono essere montati dopo –senza FUSE da Linux.
- Non c'è supporto per USB, pendrive o SD Tramite wsl –mount. Controlla usbipd-win per reindirizzare USB, sapendo che non si tratta dello stesso flusso.
Montaggio di dischi virtuali VHD/VHDX con WSL
Oltre ai dischi fisici, puoi montare file di dischi rigidi virtuali (VHD/VHDX). In primo luogo, Allega il file VHD in Windows con privilegi di amministratore e ottenere il numero del disco:
Write-Output "\\.\PhysicalDrive$((Mount-VHD -Path <pathToVHD> -PassThru | Get-Disk).Number)"
Con quel percorso, procedere come con un disco fisico, seguendo le sezioni precedenti. È anche possibile utilizzare –vhd quando si monta direttamente il file .vhdx:
wsl.exe --mount <path-to.vhdx> --vhd
Ogni distribuzione WSL 2 memorizza il suo rootfs in un file ext4.vhdxDi solito si trova in %LocalAppData%\Packages\LocalState. Per manipolare questo file (ad esempio, per montarlo manualmente), assicurati di Arrestare WSL con wsl –shutdown prima di toccarlo.
Spazio su disco in WSL 2 e come aumentarlo
WSL 2 utilizza VHD dinamici per ogni distribuzione, formattati in ext4Lo spazio di archiviazione si espande in base alle esigenze, fino a un massimo predefinito di 1 TB nelle versioni più recenti (in precedenza 512 GB o 256 GB). Per verificare lo spazio disponibile, puoi eseguire:
wsl.exe --system -d <nombre-distro> df -h /mnt/wslg/distro
# Si no te funciona, actualiza WSL desde Store o usa: wsl df -h /
L'uscita descrive in dettaglio il dimensione totale, utilizzata, disponibile e percentualeSe si esaurisce lo spazio, è possibile espandere il VHD con wsl –manage (WSL 2.5 o versione successiva) oppure farlo manualmente con diskpart e resize2fs.
Espandi con wsl –manage (consigliato)
Prima disattivare WSL:
wsl.exe --shutdown
Dopo ridimensiona passando una stringa di memoria valida (solo numeri interi con B, MB, GB o TB):
wsl --manage <nombre-distro> --resize 512GB
Se tutto va bene, vedrai i messaggi da e2fsck e resize2fs indicando che l'operazione è stata completata.
Ingrandimento manuale passo dopo passo
Se preferisci il metodo classico, questo è il flusso riassuntivo che funziona molto bene quando Non hai wsl –manage:
- Disattiva WSL: wsl.exe – arresto
- Individua il file ext4.vhdx della tua distribuzione (qui sotto hai un copione per trovarlo).
- Aprire CMD/PowerShell come amministratore e immettere diskpart:
diskpart
- Selezionare il VHD tramite il percorso (sostituire ):
Select vdisk file="<pathToVHD>"
- Visualizza la dimensione virtuale attuale:
detail vdisk
- Decidi la nuova dimensione in MB (ad esempio, da 512 GB a 1024 GB → 1024000 MB) ed espandi:
expand vdisk maximum=<sizeInMegaBytes>
- Esci da diskpart, avvia la distribuzione e forza il ridimensionamento di ext4:
sudo mount -t devtmpfs none /dev
mount | grep ext4
# Identifica el dispositivo, por ejemplo /dev/sdb
sudo resize2fs /dev/sdb 2048000M
Dopo questo, il ext4.vhdx avrà ora la nuova dimensione e df -h rifletterà più spazio disponibile.
Risoluzione dei problemi comuni con wsl –mount
Un errore comune durante il montaggio da PowerShell è: "Il disco è stato connesso ma non è stato possibile montarlo (codice -22)"Esegui `dmesg` all'interno di WSL per maggiori dettagli. Messaggi come "EXT4-fs: VFS: Impossibile trovare il filesystem ext4" indicano solitamente che non stai puntando alla partizione corretta, che il volume non è ext4 o che devi usare `-bare` e montarlo manualmente.
Se si collega il disco con un Custodia o adattatore USBRicorda che `wsl --mount` non supporta USB. Anche se `lsblk` mostra `sdd`, `sde`, ecc., il montaggio automatico potrebbe fallire per questo motivo. In tal caso, prova queste linee guida:
- Allegato con -spoglio e controlla le partizioni in WSL: lsblk e sudo blkid /dev/sdXN.
- Se il file system non è ext4 (ad esempio, xfs, vfat), indicare -tipo durante la guida.
- Se il disco utilizza LVM, RAID o crittografia, wsl –mount non lo gestirà direttamente.
- Controllare lo stile di partizionamento (MBR/GPT) e che l'indice sia passato con -partizione essere quello corretto.
Un altro caso è l'avvio della distribuzione in modalità di sola lettura Dopo un'interruzione di corrente, verrà visualizzato il messaggio "Si è verificato un errore durante il montaggio del disco di distribuzione; è stato montato in sola lettura come fallback" e non sarà possibile scriverci. Per risolvere il problema, esegui la seguente procedura da PowerShell come amministratore:
- WSL chiude: wsl.exe – arresto
- Monta il VHD della distribuzione in modalità bare:
wsl.exe --mount <path-to-ext4.vhdx> --vhd --bare
- Identificare il dispositivo con wsl.exe lsblk e riparare con e2fsck (sostituisci ):
wsl.exe sudo e2fsck -f /dev/<device>
- Smontare: wsl.exe – smonta e riavviare la distribuzione.
Se hai bisogno individuare ext4.vhdx Da una distribuzione specifica, eseguire quanto segue in PowerShell:
(Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq '<distribution-name>' }).GetValue("BasePath") + "\ext4.vhdx"
Infine, se utilizzi Windows 10 e non vedi la funzionalità, tieni presente che il supporto wsl --mount non è ancora disponibile. È nato nelle build Insider (come la 20211) e in seguito è arrivato tramite WSL nel Microsoft StoreInstalla la versione WSL dallo Store e aggiorna con wsl –aggiornamento per ottenere le funzionalità più recenti o eseguire l'aggiornamento a Windows 11.
Comandi WSL utili che ti faranno risparmiare tempo
Per mantenere l'ambiente aggiornato, puoi aggiornare il kernel WSL manualmente e tornare indietro se qualcosa non ti convince:
wsl --update
wsl --update rollback
Chiudere tutte le istanze (idealmente prima di ridimensionare i VHD o montare i VHDX): wsl –spegnimentoSe una distribuzione si blocca, completala da sola:
wsl --terminate <NombreDistro>
a migrare o eseguire il backupEsporta in TAR e importa una nuova distribuzione in un percorso diverso. Puoi anche scegliere WSL 1 o 2 durante il processo di importazione.
wsl --export <NombreDistro> backup-wsl.tar
wsl --import <NombreDistroNueva> C:\wsl\debian backup-wsl.tar --version 2
Se hai intenzione di reinstallare una distribuzione da zero, ricorda che –unregister elimina tutti i dati associato a tale istanza:
wsl --unregister <NombreDistro>
E quando devi montare o smontare da Windows, tieni sempre a portata di mano il referenza rapida dal comando assembly stesso:
# Montar disco físico completo en ext4 (por defecto)
wsl --mount \\.\PHYSICALDRIVEX
# Adjuntar sin montar para decidir después
wsl --mount \\.\PHYSICALDRIVEX --bare
# Montar partición concreta y tipo específico
wsl --mount \\.\PHYSICALDRIVEX --partition 1 --type ext4
# Montar VHD/VHDX
wsl --mount C:\\ruta\\disco.vhdx --vhd
# Desmontar (uno o todos)
wsl --unmount \\.\PHYSICALDRIVEX
wsl --unmount
Grazie a tutto quanto sopra, avrai a disposizione un flusso di lavoro potente: Accedi ai dischi ext4, lavora con i VHD, espandi lo spazio di archiviazione e ripara gli errori senza abbandonare Windows. L'integrazione con WSL 2 è sufficientemente matura da rappresentare una soluzione stabile per sviluppatori e amministratori che si muovono tra i due mondi.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.


