1. Find the Virtual Machines folder. Normally, it locates ‘C:\Users\<your NT ID>\Documents\Virtual Machines\<specified VM>’ and in this case, it’s ‘C:\Users\wuj28\Documents\Virtual Machines\WinXP’. You can find there is one file, whose extension is vmdk, and size is about 25GB. This is the target we’re going to shoot today. If you have a good memory, the value of 25BG is set by the VM creator, and its value can be viewed in the VM settings.
2. Defrag the VM disk.
a. Run the CMD as the administrator, and go to the VM folder.
b. Run the vmware-vdiskmanager to defrag the VM disk.
c. Repair the VM disk file after the defragment.
d. Shrink the VM disk and repair again.
Now we have a very solid VM disk file.
3. Create the new VM disk file by converting the original one.
You can find the new VM disk file is a lot less than the original one. Now you can move the original VM disk file to another folder, and rename the new VM disk file as the original one. Then power on your VM. If there is no problem, you can shift-delete the old & fat VM disk file now, and the disk space comes back
TIP: These operations need you have enough disk space, so if you have snapshots for VMs, you can deleted them all. It will free some GBs space, depends on how many snapshots you have.