Create a 5G partition on /dev/sda9.
$ fdisk /dev/sda
> Command: n
> First sector: default
> Last sector: +5G
> Command: w
$ lsblk -l
NAME SIZE TYPE MOUNTPOINTS
sda9 5G part
$ mkfs.ext4 /dev/sda9
$ mkdir /mnt/test
$ mount /dev/sda9 /mnt/test
$ lsblk -l
NAME SIZE TYPE MOUNTPOINTS
sda9 5G part /mnt/test
Resize partition /dev/sda9 from 5G to 10G.
$ umount /mnt/test
$ fdisk /dev/sda
> Command: d
> Partition number: 9
> Command: w
$ fdisk /dev/sda
> Command: n
> First sector: default
> Last sector: +10G
> Command: w
$ e2fsck -f /dev/sda9
$ resize2fs /dev/sda9 10G
$ mount /dev/sda9 /mnt/test
$ lsblk -l
NAME SIZE TYPE MOUNTPOINTS
sda9 10G part /mnt/test
Resize partition /dev/sda9 from 10G to 5G.
$ umount /mnt/test
$ e2fsck -f /dev/sda9
$ resize2fs /dev/sda9 5G
$ fdisk /dev/sda
> Command: d
> Partition number: 9
> Command: w
$ fdisk /dev/sda
> Command: n
> First sector: default
> Last sector: +5G
> Command: w
$ e2fsck -f /dev/sda9
$ mount /dev/sda9 /mnt/test
$ lsblk -l
NAME SIZE TYPE MOUNTPOINTS
sda9 5G part /mnt/test
Mount partition /dev/sda9 to directory /mnt/test permanently.
$ lsblk -f
NAME FSTYPE
sda9 ext4
/dev/sda9 /mnt/test ext4 defaults 0 0
$ mount -a
Move /root from /dev/sda4 to /dev/sda8.
$ cp -r /root /root_old
$ mkdir /mnt/sda8
$ mount /dev/sda8 /mnt/root
$ cp -r /root/* /mnt/root
/dev/sda8 /root ext3 defaults 0 0
$ reboot -h now