First of all, Backup all your data and check the backup.
Then I'd recommend you check the disk for bad blocks.
check for bad blocks
# e2fsck -fc /dev/sda
sda being the disk you want to check. Change if necessary.
then reboot and check your filesystems with
Come back with your results.
Best of luck.