#!/bin/bash dev="$(findmnt -nfvo SOURCE -- "/")" # If it's a partition, expand that first using growpart. if [ "$(lsblk -ndo TYPE -- "$dev")" = part ]; then disk="$(lsblk -ndpo PKNAME -- "$dev")" partnum="${dev##*[!0-9]}" growpart "$disk" "$partnum" || { [ $? -ne 1 ] && exit 1; } fi # Inform kernel of new partition partprobe # Expand the filesystem. resize2fs -- "$dev" || exit 1