you need to have some space free before doing the below if not command will fail
you need the ubuntu tool growpart / resize2fs / xfs_growfs apt install cloud-guest-utils xfsprogs -y
df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs tmpfs 1.6G 640K 1.6G 1% /run
/dev/sda2 ext4 195G 173G 13G 94% / ==> ext4
tmpfs tmpfs 7.9G 12K 7.9G 1% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda1 ext4 922M 139M 720M 17% /boot
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 400G 0 disk ==> total of 400G
├─sda1 8:1 0 953M 0 part /boot
└─sda2 8:2 0 199.1G 0 part / ==> used 200G
in this example, you wanna extend the / disk from sda2 so partition 2 of sda disk
growpart /dev/sda 2
resize2fs /dev/sda2
xfs_growfs /dev/sda2
df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs tmpfs 1.6G 640K 1.6G 1% /run
/dev/sda2 ext4 392G 174G 201G 47% /
tmpfs tmpfs 7.9G 12K 7.9G 1% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda1 ext4 922M 139M 720M 17% /boot
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0