The system does a chkdsk on startup but not with the /f switch which tries to repair any errors it finds. If it's the original HDD, I would replace it.