How to Perform a Check Disk: A Complete Guide to Scanning and Repairing Your Drive
Your computer stores everything you care about — documents, photos, applications, system files — on a drive that can develop errors over time. Check Disk (commonly known as chkdsk) is a built-in Windows utility that scans your storage drive for file system errors, bad sectors, and logical inconsistencies, then attempts to repair what it finds. Knowing how to run it correctly — and understanding what it actually does — can mean the difference between recovering files and losing them.
What Check Disk Actually Does
Check Disk operates at the file system level, not the hardware level. When you run it, Windows examines the file allocation table (FAT) or NTFS metadata (depending on how your drive is formatted) to verify that every file and folder is correctly catalogued and accessible.
It looks for two main categories of problems:
- Logical errors — inconsistencies in the file system index, such as orphaned files, mismatched file sizes, or corrupted directory entries. These are software-level issues and are usually fixable.
- Bad sectors — physical or logical areas of the drive that can no longer reliably store data. Check Disk can mark these sectors so Windows avoids writing to them in the future.
What it does not do is deeply diagnose drive health at the hardware level. For that, tools like S.M.A.R.T. diagnostics (built into most drives) or manufacturer-specific utilities provide more meaningful data.
How to Run Check Disk on Windows
There are two main ways to launch Check Disk: through File Explorer (simpler) or through the Command Prompt (more control).
Method 1: Using File Explorer
- Open This PC and right-click the drive you want to check.
- Select Properties → click the Tools tab.
- Under Error checking, click Check.
- Windows will indicate whether errors were found. Click Scan drive to proceed.
This method runs a read-only scan by default and is suitable for a quick check on drives that are currently in use.
Method 2: Using Command Prompt (Recommended for Full Repair)
- Search for cmd in the Start menu, right-click it, and select Run as administrator.
- Type the following and press Enter:
chkdsk C: /f /r Breaking down the parameters:
| Parameter | What It Does |
|---|---|
C: | Specifies the drive letter to scan (change to match your target drive) |
/f | Fixes logical file system errors |
/r | Locates bad sectors and recovers readable data (implies /f) |
/x | Forces the volume to dismount before scanning (useful for external drives) |
/scan | Runs an online scan on NTFS drives without requiring a restart |
If you're scanning your active system drive (C:), Windows cannot lock it while it's in use. You'll be prompted to schedule the scan for the next restart — type Y and reboot.
Running Check Disk on an External Drive
For USB drives or external hard drives, the process is identical but you'll use the correct drive letter (e.g., D: or E:). If the drive is removable, Windows can usually scan it immediately without scheduling a restart. Adding the /x flag forces dismount first, which can prevent scan interruptions.
🖥️ SSD vs. HDD: Does It Matter?
Yes — and this is where user setup starts to change the picture significantly.
On a traditional hard disk drive (HDD), bad sectors are a common sign of physical wear. The /r parameter is especially relevant here because mechanical drives are genuinely prone to developing unreadable areas as they age.
On a solid-state drive (SSD), bad sectors behave differently. SSDs use wear-leveling algorithms and have built-in error correction. Running chkdsk /r on an SSD still works and can fix file system errors, but the bad sector scan is less meaningful — SSDs manage their own low-level storage differently than spinning platters do. Repeatedly running intensive scans on an SSD adds unnecessary write cycles, which contribute to long-term wear.
This distinction matters when deciding how often to run Check Disk and which parameters to use.
When Should You Run Check Disk?
Certain situations make running Check Disk a sensible step:
- Windows takes unusually long to boot or reports file system errors on startup
- Files become corrupted or disappear unexpectedly
- A drive was disconnected without safely ejecting it
- Your computer crashed or lost power mid-operation
- You're preparing to reformat or repurpose a drive and want a clean baseline
Running it proactively once every few months on an HDD is a reasonable habit. On an SSD, running it reactively (when symptoms appear) is generally more appropriate.
What the Results Mean
After scanning, Check Disk produces a summary. Key things to look for:
- "Windows has scanned the file system and found no problems" — the file system is intact; no action needed.
- "Found and repaired errors" — logical issues were fixed; monitor the drive going forward.
- Reported bad sectors — on an HDD, even a small number of bad sectors is worth taking seriously. It may signal early drive failure and warrants a backup before anything else.
⚠️ Check Disk fixing errors doesn't mean the underlying drive is healthy long-term. Repaired bad sectors on a mechanical drive can be a leading indicator that more are developing.
Variables That Shape Your Experience
How useful Check Disk is — and how you should interpret its results — depends on several factors specific to your situation:
- Drive age and type — a five-year-old HDD and a one-year-old NVMe SSD require completely different read-outs
- File system format — NTFS, FAT32, and exFAT are handled differently; some parameters only apply to NTFS
- Windows version — Windows 10 and 11 include background health monitoring that may resolve minor errors before you notice them
- Drive usage patterns — a drive that stores OS files behaves differently under scan than one used purely for media storage
- Error frequency — a one-time blip after a power cut is very different from recurring errors on a healthy-seeming drive
Understanding Check Disk as a tool is straightforward. Knowing what its output means for your specific drive, in your specific setup, is where the interpretation gets personal. 🔍