I’m going to resize 100G SSD to 150GB SSD in Public Cloud
First I check the current mounted disk
[root@db1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 2.4G 36G 7% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 17M 3.8G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 780M 0 780M 0% /run/user/1000 /dev/vdb 99G 84G 9.7G 90% /mnt/data
Then I’m going to umount it
[root@db1 ~]# umount /dev/vdb [root@db1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 2.4G 36G 7% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 17M 3.8G 1% /run
I use the OVH interface to Backup first, then Detach the disk, and resize it to 150GB then Save.
And now back to the shell.
[root@db1 ~]# fdisk -l Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x000161a3 Device Boot Start End Blocks Id System /dev/vda1 * 2048 83883491 41940722 83 Linux Disk /dev/vdb: 161.1 GB, 161061273600 bytes, 314572800 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Use e2fsck to chekc the file systems.
[root@db1 ~]# e2fsck /dev/vdb e2fsck 1.42.9 (28-Dec-2013) /dev/vdb: clean, 62/6553600 files, 22382398/26214144 blocks [root@db1 ~]# resize2fs /dev/vdb resize2fs 1.42.9 (28-Dec-2013) Please run 'e2fsck -f /dev/vdb' first. [root@db1 ~]# e2fsck -f /dev/vdb e2fsck 1.42.9 (28-Dec-2013) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/vdb: 62/6553600 files (56.5% non-contiguous), 22382398/26214144 blocks
Resize using resize2fs
[root@db1 ~]# resize2fs /dev/vdb resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/vdb to 39321600 (4k) blocks. The filesystem on /dev/vdb is now 39321600 blocks long.
Mount again to our system.
[root@db1 ~]# mount /dev/vdb /mnt/data [root@db1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 2.4G 36G 7% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 17M 3.8G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 780M 0 780M 0% /run/user/1000 /dev/vdb 148G 84G 57G 60% /mnt/data
You can see the Size increased.
Always backup before you do any change to disk.
Please take your own risk on these command in Linux.