Che cos'è un VHDX e perché ne hai uno
VHDX è il formato dei dischi virtuali di Windows — successore del VHD, con un tetto di 64 TB e resilienza alla perdita di alimentazione — e dentro ci vive un filesystem completo che Windows monta come un disco reale. Probabilmente non l'hai creato apposta: WSL2 tiene ogni distribuzione Linux in un ext4.vhdx, Docker Desktop impila le immagini sopra quelli, Dev Drive è per progetto un VHDX montato, e le VM Hyper-V e alcuni strumenti di backup ne aggiungono di propri. Cerca *.vhdx sul disco e ne troverai probabilmente più di uno.
- Distribuzioni WSL2: ext4.vhdx sotto %LOCALAPPDATA%\Packages\...\LocalState — invisibile a df dentro Linux
- Docker Desktop: il suo disco dati WSL cresce con ogni immagine scaricata e ogni layer di container
- Dev Drive: un VHDX montato che deve stare lì — verifica l'uso reale prima di giudicare
- VM Hyper-V: nella cartella Hyper-V predefinita o dove hai creato la VM
- Immagini di backup e «di soccorso» degli strumenti di imaging — i 40 GB a sorpresa nella radice di C:\
Il problema della crescita: si espande a richiesta, non si restringe mai
I file VHDX dinamici crescono quando si scrivono dati ma non si restringono quando si cancellano: lo spazio risulta libero nel filesystem guest mentre il file lato host resta al suo livello massimo. Una distribuzione WSL2 in cui hai tirato giù container, compilato kernel e cancellato tutto può ancora tenere un ext4.vhdx da 60 GB con 12 GB di dati reali — Linux dice che è vuota, Windows dice che è enorme, e entrambi hanno ragione. Non è un leak: è il progetto — e significa che ogni sessione di «pulizia dentro WSL» non restituisce nulla a C: finché non compatti il file stesso.
Come riprendersi lo spazio in sicurezza
Per WSL2: prima wsl --shutdown, poi nelle build recenti wsl --manage <distro> --set-sparse true, altrimenti la routine di esportazione/importazione — esporta in un .tar, deregistra, reimporta, e il vhdx fresco rispecchia la dimensione reale dei dati. Per Docker Desktop, pota immagini e volumi dentro Docker prima di restringere il suo disco dati, o la prossima settimana compatterai di nuovo lo stesso file. Le VM Hyper-V si compattano da Gestione Hyper-V (o Optimize-VHD -Path <file> -Mode Full) con la VM spenta, e i dev drive vogliono solo un reality check: montalo, guarda l'uso effettivo, ridimensiona solo con un piano. E l'unica regola che conta: non eliminare mai un .vhdx che non sai identificare — se una VM o una distribuzione che usi ancora ci punta sopra, hai appena cancellato il suo intero disco.
Domande e risposte
È sicuro eliminare un file VHDX?
Solo se sai chi lo possiede. Un'immagine di backup orfana o il disco residuo di una distribuzione WSL rimossa sono prede lecite; cancellare il VHDX di una VM viva o di Docker ne distrugge i dati sull'host.
Perché il mio disco virtuale WSL2 è così grande?
I file VHDX dinamici crescono a richiesta ma non si restringono mai da soli — cancellare file dentro Linux non restituisce spazio a Windows. Compattalo con wsl --manage --set-sparse oppure esporta/importa la distribuzione.
Scopri cosa include la licenza prima dell'acquisto.
La prova singola di 30 minuti include gli strumenti essenziali. Le funzioni PRO restano bloccate finché non attivi una licenza a pagamento.
Da leggere dopo
Scrivici: [email protected]