Looks like it needs a fsck; when it is running, ctrl-C to a shell and type:

e2fsck /dev/hda4

Hugo