Any 'fsck' maintenance should be performed on a unmounted filesystem as a 'single user' too prevent someone else from accessing the filesystem. You could use your install cd/dvd to boot or a LiveCD that will allow you to perform the filesystem maintenance. Don't mount the filesystem in question. From the cli;
~#fsck -y /dev/your_dev_File_partition #filesystem too repair
excerpt from 'man fsck';
fsck - check and repair a Linux file system
fsck [ -sAVRTMNP ] [ -C [ fd ] ] [ -t fstype ] [filesys ... ] [--] [
fsck is used to check and optionally repair one or more Linux file sys-
tems. filesys can be a device name (e.g. /dev/hdc1, /dev/sdb2), a
mount point (e.g. /, /usr, /home), or an ext2 label or UUID specifier
(e.g. UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd or LABEL=root). Nor-
mally, the fsck program will try to handle filesystems on different
physical disk drives in parallel to reduce the total amount of time
needed to check all of the filesystems.
If no filesystems are specified on the command line, and the -A option
is not specified, fsck will default to checking filesystems in
/etc/fstab serially. This is equivalent to the -As options.
excerpt from 'man e2fsck';
e2fsck - check a Linux ext2/ext3 file system
e2fsck [ -pacnyrdfkvstDFSV ] [ -b superblock ] [ -B blocksize ] [ -l|-L
bad_blocks_file ] [ -C fd ] [ -j external-journal ] [ -E
extended_options ] device
e2fsck is used to check a Linux second extended file system (ext2fs).
E2fsck also supports ext2 filesystems containing a journal, which are
also sometimes known as ext3 filesystems, by first applying the journal
to the filesystem before continuing with normal e2fsck processing.
After the journal has been applied, a filesystem will normally be
marked as clean. Hence, for ext3 filesystems, e2fsck will normally run
the journal and exit, unless its superblock indicates that further
checking is required.
device is the device file where the filesystem is stored (e.g.
Read the 'man fsck' and 'man e2fsck' to understand the commands.