First, you shouldn't be fscking /dev/hda. You need to be fscking /dev/hda4. Second, don't do it on a mounted filesystem. There's some more related info in the I got an error message about 'e2fsck' at the shell prompt FAQ.
_________________________
Bitt Faulk