Windows Cannot Repair This Drive – chkdsk Failed Fix

Windows Errors Intermediate 👁 6 views 📅 Jun 20, 2026

Your drive has bad sectors or file system damage that chkdsk can't fix. Often happens after a sudden power loss or forced shutdown.

So you ran chkdsk and got the message: "Windows cannot repair this drive." It's frustrating, right? This usually happens after a sudden power loss, a forced shutdown (like holding the power button), or when your PC blue-screened while writing data. The drive has physical bad sectors or serious file system damage that chkdsk's basic repair can't handle.

Here's the short version: chkdsk is a basic tool. It can fix simple file table errors but not deep corruption or damaged sectors. The real fix is to tell chkdsk to find and mark those bad sectors so Windows stops trying to use them. You do that with the /r parameter.

Root Cause – What Went Wrong?

Your hard drive or SSD has areas where the data is either unreadable or has gone bad. These are called "bad sectors." When chkdsk runs without /r, it only checks file system metadata – the table of contents for the drive. It doesn't scan every sector. So if the corruption is in the data area, chkdsk says "I can't fix this" and gives up.

Sometimes, the drive itself is failing physically. But most of the time, it's just a few bad sectors that need to be mapped out. You want to run chkdsk with the /r flag, which does a full surface scan and moves any readable data from bad sectors to good ones.

Fix – Step by Step

Step 1: Boot into Advanced Startup Options

You can't run this repair from inside Windows because the drive is in use. You need to boot from recovery media or use the Windows Recovery Environment (WinRE).

  1. Shut down your PC completely.
  2. Turn it on and wait for the Windows logo to appear. Then press and hold the power button to force shut down again.
  3. Repeat that 3 times. On the third restart, Windows will say "Preparing Automatic Repair" and then show a blue screen with options.
  4. Click TroubleshootAdvanced OptionsCommand Prompt.

After clicking Command Prompt, you'll see a black window. That's where we'll run the real command.

Step 2: Identify the Drive Letter

Inside WinRE, drive letters might be different than in normal Windows. Your C: drive could be D: or E:. You need to find the right one.

  1. Type diskpart and press Enter.
  2. Type list volume and press Enter.
  3. Look for the volume with a size matching your main drive. It'll usually have a label like "Windows" or "OS". Note the letter in the "Ltr" column.
  4. Type exit to leave diskpart.

You should see something like Volume 1 with letter D: and size 500 GB. That's your C: drive in the recovery environment.

Step 3: Run chkdsk with /r

Now we'll tell chkdsk to scan every sector and repair what it can.

  1. In the Command Prompt, type: chkdsk D: /r (replace D with your actual drive letter from step 2).
  2. Press Enter.

You'll see something like "The type of the file system is NTFS. Cannot lock current drive." That's normal. It'll ask: "Do you want to force a dismount?" Type Y and press Enter.

After that, chkdsk starts scanning. It will show a percentage and a lot of messages. This can take hours, especially on a large hard drive. A 1TB drive might take 4-6 hours. An SSD is faster – maybe 1-2 hours. Don't interrupt it.

When it's done, you'll see a summary. Look for lines like "Windows has replaced bad clusters" or "Recovered X bytes in bad sectors." If it says "Windows cannot repair this drive" again, then the drive is probably physically failing.

Step 4: Restart Normally

After chkdsk finishes, close the Command Prompt by typing exit or clicking the X. Click Continue (Exit and continue to Windows). Your PC should boot normally now.

If it still doesn't boot, see the "If It Still Fails" section below.

What to Check if chkdsk Still Fails

If you ran chkdsk with /r and it still says it can't repair the drive, you've got a bigger problem. Here's what to check:

1. Check the Drive's Health with SMART Data

Download a free tool like CrystalDiskInfo (on a working PC) or use the command line in WinRE:

wmic diskdrive get status

If it says "Bad" or "Pred Fail", the drive needs to be replaced. No software fix can help a physically dead drive.

2. Run chkdsk from a Different Bootable USB

Sometimes WinRE is corrupted itself. Create a bootable USB with Windows installation media (use another PC). Boot from it, choose your language, then click Repair your computerTroubleshootCommand Prompt. Then run the same chkdsk D: /r command.

3. Check for File System Corruption with sfc

If the drive is readable but corrupted, run sfc /scannow /offbootdir=D:\ /offwindir=D:\Windows (replace D with your drive letter). This fixes system file corruption that can also prevent chkdsk from working properly.

4. Backup Your Data Now

If the drive is failing but still accessible, copy important files to another drive immediately. Open Command Prompt in WinRE, use copy or xcopy to copy your Documents, Desktop, and other folders to an external drive. For example:

xcopy D:\Users\YourName\Documents E:\Backup\ /E /H

(Replace D with your drive, E with your external drive.)

Once you have a backup, replace the drive. You can't fix a physically broken hard drive with software. It's like trying to patch a hole in a boat with duct tape – it might hold for a bit, but it won't last.

Final Thoughts

The "Windows cannot repair this drive" error doesn't always mean your drive is dead. Most of the time, running chkdsk with /r from the recovery environment does the trick. If that fails, check the drive's SMART status and back up your data while you still can. Don't waste time with third-party repair tools – they rarely work better than chkdsk. Replace the drive if it's failing.

Was this solution helpful?