Actually, it is possible to resize many modern filesystems while they're mounted (although usually only when increasing their size). For instance:
- From
man resize2fs
: "The resize2fs program... can be used to enlarge or shrink an unmounted file system... If the filesystem is mounted, it can be used to expand the size of the mounted filesystem...." - From
man xfs_growfs
: "The filesystem must be mounted to be grown." - From
man mount
: "Mount options for jfs... resize=value... Resize the volume to value blocks. JFS only supports growing a volume, not shrinking it." - From BTRFS Fun: "And yes, it is an on-line resize, there is no need to umount/shrink/mount. So no downtimes!"
AFAIK, ReiserFS can't be resized when it's mounted.
The ability to resize a volume without unmounting it is extremely important for mission-critical servers and the like -- a Web hosting provider (for example) can't afford the downtime required to take a filesystem offline in order to resize it after adding a new disk to a RAID array. That's why so many modern filesystems support this feature.
That said, GParted can't resize partitions without unmounting them. I'm not positive, but I suspect that has more to do with the partition side of the equation than with the filesystem side; or it could be that the GParted developers were being conservative and setting lowest-common-denominator requirements (namely, for ReiserFS).
It's definitely easier to handle resizing of filesystems when they're stored in an LVM setup. This type of configuration means that you'll never have to move the start point of a filesystem, so you can grow a logical volume and the filesystem it contains dozens of times, if necessary, even into space occupied by filesystems that used to be present but that you've deleted. LVM was also designed with dynamic changes to logical volumes in mind, whereas the kernel's handling of partitions is more static. If you frequently adjust your filesystems, you should definitely look into LVM. There is a bit of a learning curve to LVM, but it's worth the hassle for anybody who does advanced or frequent filesystem manipulations.