i don't know for sure, but heres what i think.... you've run out of space. Let me explain how i got that.
first off, you've got two physical hard drives. one's 4gb and the others 40 gb. the 4gb one is the one that linux is installed on, so thats the one that should be interesting...
Now, on that drive, you've got a 100mb linux partition. If youre using Red hat 9, and you let it automatically configure the partitions, i guess that would be a /boot partition. also, you've got a 3 GB linux partition and a linux swap partition of 600 mb.
Now, depending on how much stuff you've installed, there might not be much space left on a 3 GB drive. That might be your problem. (you say ut needs 3000mb, and you're trying to install it on a 3 GB drive???)