I think your partition scheme needs a little help. By default, Debian does not use an /opt partition. Obviously you can create one, and since you have data in it you're obviously using it, just letting you know that's not "normal", but in no way bad. I'm a big fan of /usr/local myself, but I can't see giving it its own partition, particularly not one 5 Gb in size.
I have a setup on my laptop of similar size to yours. My entire space is 22 Gb, and I am using almost 80% of it -
Code:
jim@jimsworktop:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda6 22377808 17545772 4832036 79% /
tmpfs 128084 0 128084 0% /lib/init/rw
udev 10240 80 10160 1% /dev
tmpfs 128084 0 128084 0% /dev/shm
/dev/hda3 96376 65176 31200 68% /boot
By the way, my /usr partition eats up 5.5 Gb of space, and only 241 Mb of that is /usr/local.
Code:
jim@jimsworktop:~$ sudo du -hs /usr
Password:
5.5G /usr
jim@jimsworktop:~$ sudo du -hs /usr/local
241M /usr/local
So finding your /usr partition has 2.8 Gb is not at all on the big side, it rather is on the small!
At this point, you can keep the install. I would first backup anything important to a USB drive, or burn it off to Cd or DVD, just in case. Then boot with knoppix, or any of the live CD family. Personally, since you're using less than .5 Gb in both usr/local and /opt, I'd steal maybe 2.5 Gb from each of them, and drop that space back into the root partition. So by using the live disk, shrinking both /opt and /usr/local to 2.5 Gb each, you can expand the root partition / to be 8 Gb in size.
You're learning the hard way that not planning what the use of the space will be can return to bite you in the proverbial behind! I wouldn't over partition a home machine either. I run plenty of servers, where every directory off the root has its own partition, yet on my home machines, I make only /boot and /, or /boot, /home, and /.
You could also reinstall if there is nothing of great importance on this box. Sarge is really not the best place for a home-type system. it is intended for the super stable 100% uptime with no changes server type of build. There is no problem with using it for a home system, but that rarely is a good fit for it. Since etch will go stable very soon, you may want to upgrade to testing/etch. That won't effect your problem any, but you may find it much better behaved for a desktop.
Peace,
JimBass