Skip to content

Resize partition

Detect new disk size

With virtual machines (VMware at least), you can resize the disk drives without restarting the VM itself. After doing that, you have to get Linux to recognize the new disk drive size. Use one of these (found here and here) - assuming the modified drive is /dev/sdc:

  • hdparm -z /dev/sdc
  • echo 1 > /sys/block/sdc/device/rescan
  • partprobe /dev/sdc

Make sure to umount all mounts from this drive before rescanning it. Otherwise, it won't work.

Check the success with fdisk -l.

Resize partition

Using parted, there's the resize command. But this is not as robust, es using resize2fs from the e2fsprogs package. So the recommended way is to manually resize the partition using parted and then run resize2fs to do the actual resize operation.

Make sure to switch to unit s (sectors) in parted and print the partition table before doing anything to it so that you can refer to it later.

Fill Empty Space

To fill empty space with zeroes (to e.g. reduce the partition size using vmkfstools), use this command (found here):

nice cat /dev/zero > zero.fill; sync; sleep 1; sync; rm -f zero.fill


No Trackbacks


Display comments as Linear | Threaded

No comments

Add Comment

Markdown format allowed
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.

Form options