If you really have to... because 6gb is a lot of programs. (data is a different story perhaps

)
- You could use a partition manager such as "Partition Magic" under Windows XP, to resize an NTFS or FAT partition.
- If you manage to get some free space at the end of the disk, convert it into an Linux partition, and mount it as /usr/ or /home/

...you'll spread your Linux installation across several partitions and disk drives.
Resizing ext2/3 is a bit tricky, but it can be done.
- umount the file system. (perhaps boot from a rescue disk)
- First resize the file system, then modify the partition boundaries.
- Use resize2fs to resize the partition. If you don't supply the new size, the 'file system' will be resized to the size of the partition boundaries. (ie. maximize)
- Then, resize the partition boundaries. I use cfdisk for this, but fdisk could do the job too (fdisk -l gives you good pointers) Resizing can be done by (I didn't believe it) re-creating a partition with a different size, at _exactly_ the same start-point. This scared me a lot, but I've figured out a simple way, and experimented first with some empty space. If you're using cfdisk, I'd suggest to start partitioning any leading free-space first

- btw, "e2fsck -f" complains if your partition boundary is smaller then the actual file system, so not everything is lost

edit: sorry for not noticing this is the newbie forum

I hope this help doesn't complicate stuff :-/ Yet however, it's great to try completely new things

playing arround, learning things...