Point 1: when you play arround with filesystem/partition,
BACKUP YOUR DATA FIRST.
Point 2: read point 1.
Now, to shrink your partition:
- Boot off a cd/rescue disk/usb key containing a working linux system with the reiserfs tools (I guess any knoppix live cd or such has such tools installed).
Don't mount your system disks
- Shrink the file system on the given partition with resize_reiserfs
Code:
resize_reiserfs -10G /dev/hdx
- Using fdisk, shrink the partition the filesystem is on: delete the current partition and make a new one
starting at the same block. Don't make the partition smaller than the filesystem.
You're done.
Hint: to make sure you don't mess-up: shrink the filesystem a little more than you really need, shrink the partition to the size you need, and run resize_reiserfs on the device again with no option to expand the filesystem to the full device size (this last operation can be done on a mounted filesystem).
Hint2: for a gui equivalent to all this, try qtparted