HTD-CHKDSK-just-started

Recently, my Windows 7 computer started running a CHKDSK each and every time that it booted up. For those that don’t know, the CHKDSK utility is a way that Windows validates the system file structure and integrity of your computer’s hard drive. You can scan your hard drive with it or run it with a fix (/f) flag to correct issues on your local hard drive. But, when time is critical, many of us don’t want to wait around while the system is scanned, especially if for some reason, it is happening each and every time you start up. When that happens, you either have a serious problem with your computer, or somehow your system has been automatically set to do this scan.

CHKDSK starting
CHKDSK starting

While I don’t condone stopping these scans, especially if your system does indeed have problems, having this run every single time you start up borders on maddening! So after some digging, research and testing, I have found the way to prevent this from happening.

Just a little disclaimer, while I did test this on my machine and it, thus far, did work, if something goes horribly wrong while you do the steps below, I’m not responsible for any data loss or corruption or any issues in general…you are assuming all the risks associated with these steps.

Steps to Prevent CHKDSK from Running on Every Computer Restart

Below are the steps and command you need to do to get this to work. As I mentioned, I tested this on Windows 7 but I believe this will work on Windows XP as well. I do not know for sure about Windows 8.

“Dirty” Hard Drive Check

The first step is to see if you have a “dirty” hard drive. If this test does say that you do, it could be the reason why you continually see a CHKDSK running on every restart. To test this, you need to launch a Command prompt as the Administrator of your computer.

Go to Windows Button, and type in “CMD” in the “Search for Programs and Files” box.

When the application shows, right-click on it and choose “Run as Administrator.”

Run CHKDSK as administrator
Run CHKDSK as administrator

Next you will type in the following command to check to see if your hard drive is “dirty” or not:

fsutil dirty query x:

Where “x:” is actually the drive letter of your hard drive. For me it was “c:” but in this article, I will refer to it as “x:”.

Run the command and if your hard drive is indeed “dirty,” you will see something like this:

Hard drive is "dirty"
Hard drive is “dirty”

If your drive is “not dirty,” then you may have something else going on. You might still want to go through the following steps though.

Tell Windows NOT to Scan at Next Reboot

The next thing that you will do is instruct Windows to not execute the CHKDSK command at the next reboot using the CHKNTFS command. To do this, in the command prompt, type in:

chkntfs /x x:

Again, be sure to change the “x:” to whatever drive you are checking.

Disable CHKDSK at next reboot
Disable CHKDSK at next reboot

Now reboot your computer. Hopefully, CHKDSK will not run this time. But you need to go on with the following instructions to ensure your hard drive is ok.

Optional: you might want to run the “dirty” check again. When I did, it still said that my drive was dirty.

Tell Windows to do a DEEP CHKDSK Scan at Next Reboot

I will preface this set of instructions with a warning. This deep CHKDSK scan will take several hours to run. On my 500 GB hard drive, it took over 3 hours to complete…but with success in the end.

What you are going to do here is tell Windows to do a CHKDSK scan but do a very thorough job at it. If you already have your command prompt open (running as Administrator), issue the following command:

chkdsk x: /f /r

Remember to replace the “x:” with the drive letter of your hard drive.

Run CHKDSK at next boot
Run CHKDSK at next boot

The /f flag tells windows to fix any issues and the /r flag tells it to do a deep scan. It locates bad sectors and recovers whatever information is readable.

Now, restart your system. When it reboots, it will start the CHKDSK process:

CHKDSK starting
CHKDSK starting

Head off to do something else, hopefully fun, during this time. It will take a long time for this to complete.

CHKDSK finished
CHKDSK finished

Your computer will automatically restart when it is completed. If there are issues, you will see a message on the screen and you may have to do something else or run CHKDSK again.

Once you boot back up into Windows, launch the Command prompt again (as Administrator) and check to see if your hard drive is dirty or not. Here is the result of my check:

Hard drive is clean!
Hard drive is clean!

Yay! My hard drive is NOT dirty! I did some more reboots just to be sure that the CHKDSK didn’t pop up again and as of this writing, everything seems to be running as expected.

So there you have it. Hopefully this worked for you. Please leave a message to let me know if this fixed your CHKDSK issues on reboot.

HTD says: With tech issues, when there is a desire to fix something, there always is some sort of solution.

7 Responses

  1. thank you so much I was very worried a virus was causing my computer to run the chk disk every time. This solution worked perfect

  2. HELLLLP When the CHKDSK is verifying files already, my computer restarts automatically at some point (like in 11 percent) disabling the process to continue and finish. :(((

  3. I had a dual boot win 10 and win 7. Each time I booted into 7, it wanted to chkdisk the win 10 drive. Very annoying. Hopefully this will fix.

  4. CHKDSK keep restarting after stage 1 done. How to fix this problem?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Other articles of interest

Global Product Review Disclosure

Disclosure: This is a global disclosure for product review articles on HighTechDad. It does not apply to Automobile reviews and there are other exceptions. Therefore, it may or may not be applicable to this particular article. I may have a material connection because I may have received a sample of a product for consideration in preparing to review the product and write this or other content. I was/am not expected to return the item after my review period. All opinions within this and other articles are my own and are typically not subject to the editorial review from any 3rd party. Also, some of the links in the post above may be “affiliate” or “advertising” links. These may be automatically created or placed by me manually. This means if you click on the link and purchase the item (sometimes but not necessarily the product or service being reviewed), I will receive a small affiliate or advertising commission. More information can be found on my About page.

About HighTechDad

Michael Sheehan (“HighTechDad”) is an avid technologist, writer, journalist, content marketer, blogger, tech influencer, social media pundit, loving husband and father of 3 beautiful girls living in the San Francisco Bay Area. This site covers technology, consumer electronics, Parent Tech, SmartHomes, cloud computing, gadgets, software, hardware, parenting “hacks,” and other tips & tricks.

Recent Articles

Explore Categories