--- created: 2013-12-16 14:16:31 +0100 layout: redirect layout_old: default redirect_to: https://blog.mbirth.de/archives/2013/12/16/resize-partition.html tags: - know-how - software - linux title: Resize partition toc: false updated: 2014-02-10 09:09:32 +0100 --- 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](http://oldblog.renanmarks.net/en/blog/reload-partition-table-without-rebooting-linux-system) and [here](http://jason-antonacci.blogspot.de/2012/08/recognizing-linux-block-device.html)) - 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](apt://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](http://www.zedt.eu/tech/linux/zero-out-free-disk-space/)): nice cat /dev/zero > zero.fill; sync; sleep 1; sync; rm -f zero.fill