How to Check a Drive for Errors in Windows 10
Checking your drives for errors every once in a while can help fix some performance issues. Drive errors can usually be caused by bad sectors, improper shutdowns, bad software, corruption, physical damage, etc...
This tutorial will show you different ways on how to run a scan to check a hard disk drive (HDD or SSD) for errors in Windows 10.
You must be signed in as an administrator to be able to run a scan to check a drive for errors.
You do not need to manually check drives using ReFS (Resilient File System) for errors. ReFS includes automatic drive error checking and correction.
You can press the Ctrl + C keys to pause chkdsk if needed, but it is recommended to allow chkdsk to finish.
For a Windows 11 version of this tutorial, see:
Check Drive for Errors with CHKDSK (Check Disk) in Windows 11
Contents
- Option One: To Check Drive Status in Security and Maintenance
- Option Two: To Check Drive for Errors using Drive Tools in Properties
- Option Three: To Check Drive for Errors using "chkdsk" in Command Prompt
- Option Four: To Check Drive for Errors using "Repair-Volume" in PowerShell
EXAMPLE: Disk Checking at boot if scheduled for offline scan
![]()
1 Open the Control Panel (icons view), and click/tap on the Security and Maintenance icon.
2 Expand open Maintenance, and look under Drive status to see the current health status of your drives. If any issues were found, they would be listed here with an option to scan the drive. (see screenshot below)
1 Open This PC in File Explorer (Win+E).
2 Right click or press and hold on a hard disk drive (HDD or SSD) you want to scan, and click/tap on Properties. (see screenshot below)
3 Click/tap on the Tools tab, and click/tap on the Check button under the top Error checking section. (see screenshot below)
4 You can now Scan drive (if wanted) or Repair drive (if errors found). (see screenshots below)
5 The drive will now be scanned to check for errors. (see screenshot below)
Depending on the size of your drive, this might take several minutes. For best results, don't use your computer for any other tasks while it is checking for errors.
6 When the scan has finished, you can click tap on the Show Details link to see the Chkdsk log in Event Viewer. Click/tap on Close when finished. (see screenshot below)
If errors are found, then you may be prompted to fix them or schedule to scan and fix the drive at boot on the next restart.
7 You can now close the drive Properties window if you like. (see screenshot below step 3)
1 Open an elevated command prompt or a command prompt at boot.
2 In the command prompt, type the following command below followed by one or more switches that you would like to use with a space between each switch, and press Enter. (see screenshot below)
chkdsk <drive letter>: <switches>
If you need any help with these commands, then please feel free to post a reply asking what you need help with.
For more chkdsk command usage and details, see: chkdsk | Microsoft Docs
Substitute <drive letter> with the actual drive letter (ex: C) you want to scan to check for errors. If you don't specify a drive letter (volume), then the command will be performed on the Windows volume by default.
Substitute <switches> with a switch you want to use below. Include a space between each switch you want to use.
For example:
(Scan and fix C: drive for error checking)
chkdsk C: /f
OR
(Perform an offline scan and fix of C: drive for error checking
chkdsk C: /f /offlinescanandfix
For more Repair-Volume command usage and details, see: Repair-Volume | Microsoft Docs
1 Open an elevated PowerShell.
2 Do step 3 (repair), step 4 (offline), step 5 (scan), step 6 (spotfix) below for which Repair-Volume command you want to use.
This is the most commonly used command to scan and repair the drive (equivalent to chkdsk).
A) Type the command below into PowerShell, press Enter, and go to step 7 below.
Repair-Volume -DriveLetter <drive letter>
Substitute <drive letter> in the command above with the actual drive letter you want.
For example:Repair-Volume -DriveLetter C
OfflineScanAndFix takes the volume offline to scan the volume and fix any errors found (equivalent to chkdsk /f).
A) Type the command below into PowerShell, press Enter, and go to step 7 below.
Repair-Volume -DriveLetter <drive letter> -OfflineScanAndFix
Substitute <drive letter> in the command above with the actual drive letter you want.
For example:Repair-Volume -DriveLetter C -OfflineScanAndFix
Scan scans the volume without attempting to repair it; all detected corruptions are added to the $corrupt system file (equivalent to chkdsk /scan).
A) Type the command below into PowerShell, press Enter, and go to step 7 below.
Repair-Volume -DriveLetter <drive letter> -Scan
Substitute <drive letter> in the command above with the actual drive letter you want.
For example:Repair-Volume -DriveLetter C -Scan
SpotFix takes the volume briefly offline and then fixes only issues that are logged in the $corrupt file (equivalent to chkdsk /spotfix).
A) Type the command below into PowerShell, press Enter, and go to step 7 below.
Repair-Volume -DriveLetter <drive letter> -SpotFix
Substitute <drive letter> in the command above with the actual drive letter you want.
For example:Repair-Volume -DriveLetter C -SpotFix
7 When finished, you can close PowerShell if you like.
That's it,
Shawn Brink
Related Tutorials
- How to Check Health of Drive with SeaTools for DOS
- How to Optimize and Defragment Drives in Windows 10
- How to Read Event Viewer Log for Chkdsk (Check Disk) in Windows 10
- How to Change Chkdsk AUTOCHK Initiation Countdown Time at Boot in Windows 10
- How to Cancel a Scheduled Chkdsk at Boot in Windows 10
- How to Use Storage Diagnostic Tool in Windows 10
- How to Check Drive Health and SMART Status in Windows 10