Before running chkdsk try booting to DOS. In the boot options screen choose "Command prompt only". Type scanreg /fix<enter> and after it completes, reboot. If that doesn't help, boot to the DOS prompt and type scanreg /restore<enter> and choose a date before the trouble began. After the restore is completed, reboot.