It is entirely possible that Fedora has partitioned your virtual disk in such a way that one of the partitions is full, while another is near empty, and so leaving you with 2.4GB effectively unusable.
From what I know of Linux patition schemes I would expect your partition scheme to be something like:
- 200MB /Boot
- 512MB - 1GB Swap
- 2GB / (Root)
- 3GB /home (user files)
If you have filled up the home partition and the root partition only takes up a half gig then you would see the "disk full" error on your home partition while a good proportion of the disk is empty.
Some Linux distributiond I've seen do not use this kind of partition scheme at all and have only root and swap partitions which gets away from the problems you are seeing.
I don't know if VMWare supports resizing disk images but I would not be surprised if you could simply find the disk image in the VM settings and tell the software you want it to be larger.
If it is that simple then after you have done that you'll need to download a GParted LiveCD, attach it to the VM and then get it to boot from the liveCD. GParted should be able to resize and, if necessary, move the partitions within the VM. It should show you which partition is nearly full and so be able to tell which one you need to resize.
As always though, back up your VM files before you start.