It may be possible to troubleshoot this in place, but if that were my machine I would be wiping it and reinstalling from my most recent backup. That will probably be quicker and easier than trying to fix this directly. I would also be on the look out for hardware problems - your hard disk may be on the way out. Good luck.