VHDX nedir ve sizde neden var
VHDX, Windows'un sanal disk biçimidir — VHD'nin halefi, 64 TB tavanı ve güç kaybına dayanıklılığıyla — ve içinde, Windows'un gerçek bir disk gibi bağladığı eksiksiz bir dosya sistemi yaşar. Muhtemelen bilerek oluşturmadınız: WSL2 her Linux dağıtımını bir ext4.vhdx içinde tutar, Docker Desktop imajlarını onların üstüne yığar, Dev Drive tasarım gereği bağlanmış bir VHDX'dir, Hyper-V sanal makineleri ve bazı yedekleme araçları da kendilerinkini ekler. Diskte *.vhdx araması yapın, büyük olasılıkla birden fazla bulursunuz.
- WSL2 dağıtımları: %LOCALAPPDATA%\Packages\...\LocalState altındaki ext4.vhdx — Linux içindeki df'ye görünmez
- Docker Desktop: WSL veri diski, çekilen her imaj ve kapsayıcı katmanıyla büyür
- Dev Drive: olması gereken yerde bağlı bir VHDX — hükmetmeden önce gerçek kullanıma bakın
- Hyper-V sanal makineleri: varsayılan Hyper-V klasöründe ya da VM'yi oluşturduğunuz yerde
- Görüntüleme araçlarından yedek ve “kurtarma” imajları — C:\ kökündeki 40 GB'lık sürpriz
Büyüme sorunu: talep üzerine genişler, asla küçülmez
Dinamik VHDX dosyaları veri yazıldığında büyür ama silindiğinde küçülmez: alan, konuk dosya sisteminde boş görünürken ana makine tarafındaki dosya en yüksek seviyesinde kalır. İçinde kapsayıcılar çekip çekirdek derleyip her şeyi sildiğiniz bir WSL2 dağıtımı, 12 GB gerçek veriyle 60 GB'lık bir ext4.vhdx tutmaya devam edebilir — Linux bomboş der, Windows kocaman der ve ikisi de haklıdır. Bu bir sızıntı değil, tasarımın kendisi — ve şu demek: dosyanın kendisini sıkıştırmadan hiçbir “WSL içinde temizlik” seansı C:'ye tek bayt geri vermez.
Yeri güvenle geri alma
WSL2 için: önce wsl --shutdown, sonra yeni yapılarda wsl --manage <distro> --set-sparse true ya da dışa/içe aktarma yordamı — .tar'a dışa aktarın, kaydı silin, geri içe aktarın; taze vhdx gerçek veri boyutuna oturur. Docker Desktop'ta, veri diskini küçültmeden önce Docker içindeki imajları ve hacimleri budayın — yoksa gelecek hafta aynı dosyayı yine sıkıştırırsınız. Hyper-V sanal makineleri, VM kapalıyken Hyper-V Yöneticisi'nden (veya Optimize-VHD -Path <file> -Mode Full ile) sıkıştırılır; Dev Drive'ların ise yalnızca gerçeklik kontrolü gerekir: bağlayın, gerçek kullanıma bakın, yalnızca bir planla boyutlandırın. Ve tek kural şu: tanımlayamadığınız bir .vhdx dosyasını asla silmeyin — hâlâ kullandığınız bir VM ya da dağıtım ona işaret ediyorsa, az önce diskini bütünüyle silmiş oldunuz.
Sorular ve yanıtlar
VHDX dosyasını silmek güvenli mi?
Yalnızca kime ait olduğunu biliyorsanız. Yetim kalmış bir yedek imajı ya da kaldırılmış bir WSL dağıtımının artık diski meşru avdır; canlı bir VM'nin veya Docker'ın VHDX'ini silmek, verilerini ana makinede yok eder.
WSL2 sanal diskim neden bu kadar büyük?
Dinamik VHDX dosyaları talep üzerine büyür ama kendiliğinden asla küçülmez — Linux içinde dosya silmek Windows'a yer geri vermez. wsl --manage --set-sparse ile sıkıştırın ya da dağıtımı dışa/içe aktarın.
Satın almadan önce lisans kapsamını öğrenin.
Tek seferlik 30 dakikalık deneme temel araçları kapsar. PRO özellikleri ücretli lisans etkinleştirilene kadar kilitlidir.
Bunları da okuyun
Bize yazın: [email protected]