Windows Cannot Repair This Drive – chkdsk Failed Fix
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).
- Shut down your PC completely.
- Turn it on and wait for the Windows logo to appear. Then press and hold the power button to force shut down again.
- Repeat that 3 times. On the third restart, Windows will say "Preparing Automatic Repair" and then show a blue screen with options.
- Click Troubleshoot → Advanced Options → Command 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.
- Type
diskpartand press Enter. - Type
list volumeand press Enter. - 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.
- Type
exitto 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.
- In the Command Prompt, type:
chkdsk D: /r(replace D with your actual drive letter from step 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 computer → Troubleshoot → Command 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?