How to Stop CHKDSK from Running on Every Boot Up

by Michael Sheehan on April 25, 2013

in Application, Fix It, General, How To, HTD Tech Tip, Microsoft, Software

Post image for How to Stop CHKDSK from Running on Every Boot Up

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.

Print Friendly
  • Pingback: CHKDSK /F/R On Server()

  • Blade

    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

  • slimhun

    that is a great and working solution, you saved me a lot of time and from a headache

Previous post:

Next post: