How to Increase the Size of a Volume of a Gandi Cloud Server¶
This documentation does not cover all use-cases. Resizing a partition and/or filesystem always has a risk of data loss, and as such it is always recommended to backup the data on the Volume before any action. Feel free to contact our support team if you have any questions or concerns.
On the Cloud server, check the current size of the Volume to be extended:
# grep /proc/partitions major minor #blocks name 202 0 10485760 xvda 202 1 10484719 xvda1
Edit the Volume size using the public API or the website (In this example we change the size of the main Volume from 10 GB to 11 GB), then check on the Cloud Server:
# grep xvda /proc/partitions major minor #blocks name 202 0 11534336 xvda 202 1 10484719 xvda1
We can see in the
partitions file that the main Volume contains a partition and the filesystem is inside the partition. We now have to resize the partition and filesystem on the Volume. GANDI provides a script to help resize the partition of the main Volume (xvda):
# grep xvda /proc/partitions major minor #blocks name 202 0 11534336 xvda 202 1 11533295 xvda1
If the Volume to resize does not have any partition (i.e. if the grep returns only one line from /proc/partitions), then you can safely resize the filesystem with the name of the Volume:
# resize2fs /dev/xvdk
In some seldom cases, the
resize2fs command will fail and ask for a check on the filesystem before changing the size. This can be done with these commands after stopping all application with data on the Volume to be resized:
# umount /dev/xvdk # fsck -f /dev/xvdk # resize2fs /dev/xvdk # mount /dev/xvdk /srv/"$(blkid -o value -s LABEL /dev/xvdk)"
If the Volume cannot be unmounted due to an application that cannot be stopped, you can try:
# mount -o remount,ro /dev/xvdk && fsck -f /dev/xvdk && \ resize2fs /dev/xvdk ; mount -o remount,rw /dev/xvdk
You always have the option to stop the Cloud Server, detach the Volume you want to resize, and attach the Volume to another Cloud Server to apply the change in a simpler environment.
After performing these steps, the
df -h comand should show the new size for the filesystem.