Boot from live media.
- Copy paste your root partition to the unallocated space, align it to the left.
- Delete the old root partition.
- Move the swap and efi partitions to the right. This way, any subsequent resizes of root partition will not require moving these two partitions.
- Grow the new root partition.
- Chroot in, reinstall bootloader and regenerate
grub.cfg.