Just a quick tip on how I solved this problem.
1. Login to Window using safe mode
2. Do a system restore. Go to control panel > Recovery and choose a restore point > Choose the drive to restore windows to (usually C:\) > Done
If a message pop ups saying that it can’t restore because there are issues with C:\ such as data corruption, it will tell you that it needs to do a chkdsk (short for check disk).
chkdsk might be able to run while windows is running, if it does, great. Let chkdsk finish. Do a restart (in normal mode, not safe mode) and see if the problem has been solved. If not, restart Windows in safe mode again and do a system restore
If chksdk can’t run while windows is running, it will tell you to restart windows and chkdsk will automatically run before Windows. Once disk errors are fixed, you will get back to windows.
As in my case, after chksdk has finished fixing C:\, Windows started up normally. I didn’t even have to restore to a previous restore point.
As for those where chkdsk hasn’t been able to fix the problem, doing a system recovery to a previous restore point would be advisable. Good luck.