Nowadays it’s casual to use VMs for development environments. It’s also casual that projects grow and you run out of disk space inside the VMs. Luckily, on the host there’s always enough space available which can be assigned to an existing VM (isn’t it?).
Expanding the partition in the VMware Hardware options / hard disk details is pretty easy. Just stop the VM, click the expand button and increase as required:
Now we have some more space for partitions in our VM but we want to increase the size of an existing partition. To manage the partitions, we’re using GParted, which is available as bootable ISO-Image.
Assign the downloaded ISO in your VMware CD-ROM drive and boot from it. You can select the boot device if you hit ESC right after powering on the VM.
If you’re running Ubuntu in your VM, it is likely that there might be a swap partition (
/dev/sda5 here) between the main partition and the aforementioned created, unallocated new space and your partitions might look like this:
What we want to achieve now, is to merge the 10 GB unallocated space at the end of the list to the
First, we’ll select
Then, we click “Resize/Move”:
Next, we increase the size of
/dev/sda2 to use all available space:
Now we select
/dev/sda5 and click
In this step, we move
/dev/sda2 to right end:
Then again, we select
Resize/Move now we shrink
/dev/sda2 to the size of
/dev/sda5 by moving the left arrow to the right until it is blocked:
Now we select
After clicking “Resize/Move” again, we finally can expand
/dev/sda1 to the right:
The final step is hitting the “Apply” button, confirm everything, cross fingers and wait for the operations to succeed.
As GParted already tells you in almost every step: Be careful with what you’re doing and create a backup before you’re trying to modify your partitions!
After the resize you may need to also expand the root partition.
For getting the available Physical Extend size run.
Check Available Physical Size
There are 4607 free PE available = 18GB Free space available. So we can expand our logical volume up-to 18GBmore. Let us use the PE size to extend.
# lvextend -l +4607 /dev/vg_tecmint/LogVol01
Use + to add the more space. After Extending, we need to re-size the file-system using.
# resize2fs /dev/vg_tecmint/LogVol01
Now if we check the vg available Free PE it will be 0.