How to Shrink VMDK File of VM in VSphere

How to Shrink VMDK Using (AIOM Partition Assistant) Software

 Step 1: Shrink the VM Disk at Hypervisor

  • Shut down the Virtual Machine
  • SSH to ESXi Server console, where virtual machine resides. Navigate to Virtual Machine path
#cd /vmfs/volumes/Datastore_name/VM_Name
  • Edit the “VM_Name.vmdk” file using “vi” editor,

 Below is the content of  “.vmdk” file.

vmshrinkdisk1

Let us understand what it is and how do we understand disk size. In the above screenshot, Size of the disk shows 83886080. How it is calculated. It is nothing but 8 GB.

8 GB = 8*1024*1024*1024/512 = 16777216

The below GUI snap confirms that VM has 8 GB assigned vmdk..

 vmshrinkdisk2

  • To shrink the disk, Edit the descriptor file VM_Name.vmdk ie. test.vmdk.
# cp test.vmdk test.vmdk.bkup (take backup)
# vi test.vmdk

Under extent description replace value between RW _ _ _ _ _ VMFS *-flat.vmdk. In my case it was 8GB disk assigned and hence the value was 83886080. I want to reduce the vmdk by 2 GB so after the shrink vmdk size should be 6GB.

So for 6 GB, use the below mentioned calculation

6(1024*1024*1024)/512 = 12582912 and save the file.

vmshrinkdisk3

  • Use SVMontion (Move VM from one datastore to another and back). Then VM properties reflect the new size of the disk 6 GB as shown below.

 vmshrinkdisk4

 Step 2: Shrink the Underling Guest OS Disk

  • Power on the VM
  • Check the partition size, specially the one which you want to shrink. You will see total capacity is still “8 GB”.
  • Download and install AOMEI Partition Assistant Standard (Freeware) from  http://www.disk-partition.com/free-partition-manager.html
  • After install run the software. You will see in figure disk already showing “6 GB”. To fix the issue
  • Right click on the disk which you want to shrink and choose “resize partition”

vmshrinkdisk5

  • Here is the tricky part, shrink the disk from “6GB” to “4GB”, press “OK”.

vmshrinkdisk6

  • It will reboot and then come back.
  • After booting. Open the software, you will see “2GB” is unallocated. Right click on the unallocated partition and choose “merge partitions”

vmshrinkdisk7

  • Choose the drive in with you want to merge.as shown below. Press “OK”

vmshrinkdisk8

  • Now select the disk and choose “apply”.

vmshrinkdisk9

  • Now close the software and check the Total size of disk. Which is exactly the same as we want.

 vmshrinkdisk10

 

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s