If you can get it to boot from single user mode (option 3 at the boot menu), then run fsck -y / repeatedly until it finds nothing to fix. Don't trust that it claims it's clean if it fixes a problem, keep running it until it's completely clear (nothing found, nothing fixed)