Czym jest VHDX i skąd się u ciebie wziął
VHDX to windowsowy format dysku wirtualnego — następca VHD z limitem 64 TB i odpornością na utratę zasilania — a w środku mieszka kompletny system plików, który Windows montuje jak zwykły dysk. Prawdopodobnie nie stworzyłeś go celowo: WSL2 trzyma każdą dystrybucję Linuksa w ext4.vhdx, Docker Desktop układa swoje obrazy na ich wierzchu, Dev Drive z założenia jest zamontowanym VHDX-em, a maszyny Hyper-V i niektóre narzędzia backupu dokładają własne. Przeszukaj dysk pod kątem *.vhdx, a znajdziesz pewnie więcej niż jeden.
- Dystrybucje WSL2: ext4.vhdx w %LOCALAPPDATA%\Packages\...\LocalState — niewidoczne dla df wewnątrz Linuksa
- Docker Desktop: jego dysk danych WSL rośnie z każdym ściągniętym obrazem i warstwą kontenera
- Dev Drive: zamontowany VHDX, który tam powinien być — sprawdź realne zużycie, zanim ocenisz
- Maszyny Hyper-V: w domyślnym folderze Hyper-V albo tam, gdzie utworzyłeś maszynę
- Obrazy backupu i „ratunkowe” z narzędzi obrazowania — 40 GB zaskoczenia w korzeniu C:\
Problem wzrostu: rozszerza się na żądanie, nigdy nie kurczy
Dynamiczne pliki VHDX rosną przy zapisie danych, ale nie maleją po ich usunięciu: miejsce jest oznaczane jako wolne w systemie plików gościa, podczas gdy plik po stronie hosta trzyma swój szczytowy poziom. Dystrybucja WSL2, w której ciągnąłeś kontenery, budowałeś jądra i wszystko usunąłeś, nadal może ważyć 60 GB w ext4.vhdx przy 12 GB realnych danych — Linux mówi, że pusto, Windows mówi, że ogrom, i oba mają rację. To nie wyciek; to projekt — i oznacza, że żadne „sprzątanie w WSL” nie zwróci nic dyskowi C:, dopóki sam nie zagęścisz pliku.
Jak bezpiecznie odzyskać miejsce
Dla WSL2: najpierw wsl --shutdown, potem albo wsl --manage <distro> --set-sparse true na nowszych kompilacjach, albo procedura eksportu/importu — eksport do .tar, wyrejestrowanie, import z powrotem i świeży vhdx dopasowany do realnego rozmiaru danych. W Docker Desktop najpierw wyczyść obrazy i wolumeny, potem zmniejszaj jego dysk danych — inaczej w przyszłym tygodniu zagęścisz ten sam plik od nowa. Maszyny Hyper-V zagęszczasz z Menedżera Hyper-V (albo Optimize-VHD -Path <file> -Mode Full) przy wyłączonej maszynie, a dyski Dev Drive potrzebują jedynie trzeźwego spojrzenia: zamontuj, zerknij na faktyczne zużycie, zmieniaj rozmiar wyłącznie z planem. I jedyna zasada, która się liczy: nigdy nie usuwaj pliku .vhdx, którego nie potrafisz zidentyfikować — jeśli wskazuje na niego maszyna albo dystrybucja, której jeszcze używasz, właśnie skasowałeś jej cały dysk.
Pytania i odpowiedzi
Czy można bezpiecznie usunąć plik VHDX?
Tylko jeśli wiesz, do kogo należy. Osierocony obraz backupu albo pozostałość po usuniętej dystrybucji WSL to uczciwy łup; skasowanie VHDX żywej maszyny lub Dockera niszczy jej dane na hoście.
Dlaczego mój dysk wirtualny WSL2 jest taki wielki?
Dynamiczne pliki VHDX rosną na żądanie, ale same nigdy nie maleją — usunięcie plików w Linuksie nie zwraca miejsca Windowsowi. Zagęść go przez wsl --manage --set-sparse albo eksport/import dystrybucji.
Sprawdź warunki przed zakupem
Porównaj czas licencji i liczbę urządzeń. Każdy płatny plan odblokowuje ten sam zestaw narzędzi PRO.
Przeczytaj także
Napisz do nas: [email protected]