With the file system check during boot, get a report:
*** An error occurred during the file system check
*** (blah, blah...)
From the shell, ran e2fsck -f on all Linux partitions.
The root partition had a couple of problems which fsck
supposedly fixed. (No critical files were affected, it
seems. Interestingly, the affected files were ones I
had copied over from a DOS partition using automatic
CRLF-LF conversion.) Rebooted, but got the same error
as before. Reran e2fsck -f on all Linux partitions
again, all were reported as OK. I only checked the
ext2 partitions, although there are a few non-Linux
partitions (FAT, HPFS, etc.); I assume fsck ignores
those, so even if they had a problem (I don't think
they do) that wouldn't seem to be an issue.
What is going on here? I assume it is e2fsck that is
detecting the problem and returning an error code during
boot, so why doesn't it identify a problem when I run it
from the shell? More urgently, how can I repair the
problem so I can boot Linux again?
(Yes, in case anyone is wondering, I ALWAYS do a normal
shutdown. I am well aware how disastrous it can be to
power off the machine without shutting down first.)
Any help on this will be GREATLY appreciated, since a
reformat/reinstall does not especially appeal to me...