Ron,
Are you getting any error codes which might provide a clue as to why it's failing?
Also, have you tried checking your hard drive for errors?
Here are the steps to take.
Right click the Start button, go to Command Prompt (Admin) and run the following command to check your hard drive for errors. If you have an SSD drive, run:
CHKDSK /f
If you have a standard rotary hard drive, run this command instead:
CHKDSK /f /r
You'll get a message that the tool cannot be run because the disk can't be locked and whether you want to schedule a diags check on the next reboot. Click "Yes" and then either reboot immediately, or finish what you're doing and then restart.
If CHKDSK finds bad sectors, it will mark them as such so that they can't be used. But if the tool appears to hang for more than a few of hours at a certain percentage, then that might indicate that your hard drive is failing and will need to be replaced.