You’re using the Logical Volume Manager (LVM) partitioning scheme.
Check to free space by executing vgdisplay (sample output below) and look for the ‘Free PE’ row, That value times the ‘PE Size’ is the free space available to the LVMs in your Volume Group (VG).
— Volume group —
VG Name fedora_localhost-live
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 57.41 GiB
PE Size 4.00 MiB
Total PE 14697
Alloc PE / Size 7680 / 30.00 GiB
Free PE / Size 7017 / 27.41 GiB
VG UUID lHolBz-wTdT-326W-dmuZ-iZoX-VMr9-zJGfXF
Details about your logical volumes can be seen with lvdisplay
If you want the additional space, you’ll need to extend the logical volume for your root filesystem and extend the filesystem.
something like:
lvextend -L 82GB -r /dev/mapper/fedora-root
‘-L’ specifies the new size of the logical volume (LV)/partition, and ‘-r’ extends the filesystem on the LV.
And the df -h vs. gparted figures are different because the lvm Volume Group has free physical extents (PEs) that aren’t assigned to any Logical Volumes.
and since it is LVM that’s in use here. increasing the size of /dev/mapper/fedora-root needs to be done with the lvextend command.
As for what might be eating up space:
/var and /home look like likely candidates for chewing up that space.
Perhaps podman/docker containers and/or flatpaks in /var and/or dnf caches (dnf5 clean all; dnf4 clean all ) and potentially log files other than the journal (/var/log/httpd/*), etc.
Maybe try du -xh /var 2>/dev/null | sort -h
All manner of user files (and/or the above too) in /home?