Öncelikle konunun pek vmware yada sanallaştırma platformaları ile alakalı değil aslında. Sorun genel olarak hdd'lerin veri işleme yapılarında. Bildiğiniz gibi HDD'ler de bir plaka vardır. Ve siz veriyi yazmaya başlayınca plaka üzerinde verileri sırayla yazmaya başlarsınız. Bir süre sonra verilerinizi sildiğinizde, plaka üzerinde yazılan yerlerden bir silme işlemi gerçekleştirilmez sadece bu veriler silinebilinir diye bir pointer atanır. Bu pointer'ları windows, linux gibi işletim sistemi tam olarak okuyabildiği için bu alanı boş olarak kabul eder. Ama aslında bu alan doludur. Veri kurtarma teknikleride zaten bu alanlar üzerinde yapılır. Yeni verileri yazmaya devam ettiğniiz de plaka kalan yerden yazmaya devam eder. Ne zaman ki plaka tamamen biter artık yer kalmamıştır o zaman başa döner ve sizin silinebilir olarak işaretlediğiniz alanların üzerine tekrar veri yazmaya başlar.
Disklerin veri yazma ve silme mantığını az çok anlatmaya çalıştım. Olaya böyle bakarsanız eğer vmware'in oluşturduğu .vmdk dosyalarının da nasıl işlediğini rahatlıkla anlayabiliriz. Siz 500 GB'lık veri vmdk oluşturdunuz diyelim. Bunu thin yaparsanız eğer veri büyüdükçe diskinizde büyüyecektir. Thick yaparsanız eğer 500 GB'lık alanı fiziksel disklerinizden doğrudan ayıracaktır. Yeni versiyonlarda gelen thick'le beraber 2 özellik daha vardır. Bunlar da ayırdığınız bu alanı doğrudan 0'la doldurup veri okuma - yazma işlemlerinde daha hızlı sonuçlar alabilirsiniz.
Konumuza geri dönmek gerekirse siz vmware de 500 GB'lık bir disk oluşturup bunu thin yapıp içini doldurduktan sonra içerisindeki verileri sildiğinizde vmdk dosyanız küçülmez. Aynı mantıkla thick yapıp içerisini doldurmasınız bile istediğiniz zaman bunu küçültemezsiniz. Çünkü diskin üzerindeki veriler aslında silinmedi sadece pointer konuldu guest os tarafından.
Sonuca gidebilmek için windows da ki disk birleştiricisinin çalışma mantığında bir tool'a ihtiyacınız var. Parçalanan verileri bir araya toplaması gerekiyor. Yani pointer koyulan noktaları temizleyip üzerine verileri peş peşe ( disk birleştiricisi sadece aynı veriyi peş peşe alır. Plaka üzerine sırayla yazmaz) alabilecek bir tool bulmanız gerekiyor. Bu işin mantığı budur ama hangi tool yapar derseniz bilemiyorum. Disklerle ilgili olan toolları incelemek lazım.
Üstteki işlemi yaptıktan sonra vmware converter ile verilerinizi ovf formatına çevirebilirsiniz. Plakanın içeriği boşalacağı için size yeni vereceği vmdk dosyası gerçek verilerin boyutu kadar olacaktır.
Yada 2. bir vm kurup rsync gibi bir tool ile kopyalama işlemi yapabilirsiniz. Bu sefer yeni yazılacağı yere plaka üzerinde sırayla yazacağı için bir problem yaşamazsınız. Veriyi bütünlük halinde değil sector sector kopyalayabileceğinzi bir kopyalama yazılımına ihtiyacınız vardır.
Umarım anlatabilmişimdir

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:09:31 -->-> Daha önceki mesaj 17:34:23 --
Ek olarak diski boşaltabilmek için windows'da SDELETE tool'unu kullanabilirsiniz. Linux da ise dd ile halledebilirsiniz.
Plakayı düzgün bir şekilde hazırladıktan sonra vmkfstools --punchzero [DISK].vmdk komutuyla resize edebilirsiniz. VMDK dosyasının küçüldüğünü göreceksinizdir.