Try this http://support.microsoft.com/kb/307545 and maybe your HD is going bad ?