How to Check SD Card Health on Windows and Linux: All the Methods

Written by
Approved by

check sd card healthIt’s smart to check your SD card’s health every once in a while. Identifying a failing SD card early on helps you safely recover data so you can store it on a different storage device. Fortunately, there are multiple ways to check SD card health on Windows.

If you’re curious about how well your SD card is doing, we’ll help you test its health using your Windows computer. We also explain how to recover data from a failing SD card, even when you’re unable to access it.

How to Recover Data From a Failing SD Card

If you’re unable to access your SD card, prioritize data recovery over checking your SD card’s health. Running extensive health tests on the SD card can push a card on the verge of failing over the edge, lowering the chances of successful data recovery.

If you’re seeing signs of SD card corruption or imminent failure, such as multiple errors or files randomly appearing or disappearing, it’s best to move your data to another storage device.

If you’re still able to access the SD card, just copy and paste the data to a different location. However, if you’re unable to access the data, you’ll need to use data recovery software.

Disk Drill is the best recovery tool, especially for failing devices, because it offers a feature called byte-to-byte backup. The feature creates an image of the SD card, from which you can recover data. This way, you can avoid scanning the SD card, which is a resource-intensive activity that can cause a card on the verge of failure to fail.

Here’s a step-by-step explanation of how to recover data from an SD card using Disk Drill:

  1. Download Disk Drill and install it on your computer. Once you’ve installed Disk Drill, launch the app.install disk drill
  2. Navigate to the Data Backup section using the left sidebar. In the right pane, select your SD card and click on the Byte-to-byte Backup button at the top-right. Select the location where you want to save the image and click OK.create SD card backup
  3. Navigate back to the Storage Devices section using the left sidebar. Click on the Attach disk image option at the bottom-left and select the image you just created. Once attached, the image will appear in the list of disks.Scan SD card image
  4. Select the image from the list and click on the Search for lost data button. Let Disk Drill complete the scan.
  5. Go through the scan results and find the files you want to recover. Disk Drill makes looking for files easier by allowing you to filter the search results by file type (pictures, documents, etc.) and file extensions (you can enter a file extension in the search bar at the top). You can even preview image files before recovering them to ensure you’ve selected the correct files you want to recover
  6. Once you’ve selected the files you want to recover, click on the Recover button at the bottom right. Select a location other than the SD card to recover these files since the SD card has issues and to avoid overwriting data.recover selected files
  7. Click Next to complete data recovery.

How to Check the Health of an SD Card

Most SD cards don’t collect S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology) data. This makes monitoring an SD card’s data using software impossible. Fortunately, there are ways to determine the approximate health status of an SD card using indirect indicators.

Before we talk about ways to check an SD card’s health, note that all SD cards have a limited lifespan (measured in read-write cycles).

Depending on your SD card model and manufacturer, its lifespan could range from 1,500 to 10,000 read-write cycles. In terms of time, the lifespan of an SD card could range from one to over 10 years. This could be your starting point for a health check—if your SD card’s lifespan has ended, it’s best to recover data and transfer it to a new SD card.

Below are ways to check its health. If your card has reached the end of its lifespan, you might encounter errors or negative results during the tests. This is also true for SD cards that are new but have been damaged in some way. If your card is new and in great condition, these tests should return positive results.

Method 1: Check for Bad Sectors

Bad sectors are tiny clusters that are defective. They’re either unreadable or slow to read. This can cause problems when using the SD card. Bad sectors can be soft or hard. Soft bad sectors are when data is written badly, while hard bad sectors are caused by physical damage.

SD card repair tools and built-in utilities can help mark these clusters as bad sectors. This marking is an instruction that tells the reading device not to read the bad sector.

There are multiple ways to check the SD card for bad sectors, as we explain below.

Error Checking Tool

The easiest way to do an SD card health check on Windows is to check for bad sectors using the built-in error-checking tool in Windows. Here’s the process:

  1. Launch Computer on Windows, right-click on the SD card and select Properties.
  2. Switch to the Tools tab.
  3. Click the Check button in the Error checking section.error checking tool
  4. Click on Scan and repair drive to start the scan.scan and repair drive

If the disk has errors or bad sectors, the scan will find and attempt to fix them.

Command Prompt

Windows has a built-in command-line utility called CHKDSK that checks a drive for filesystem errors and bad sectors. Here’s how you can use CHKDSK to check SD card health by scanning for bad sectors:

  1. Press Win + R, type cmd in the Run dialog box, and press Ctrl + Shift + Enter.
  2. Type the command chkdsk /f and press Enter.
    run chkdsk
  3. Wait for the utility to complete scanning and fixing the errors, and then restart your computer.


FSCK (File System Consistency Check) is a utility to identify file system errors in Unix and Unix-like operating systems such as Linux and macOS.

Here’s how you can use FSCK (we’ll use Ubuntu in this example):

  1. Launch the terminal.
  2. Type mount and press Enter.
  3. Note the identifier for the partition you want to repair and use it with the umount command: sudo umount /dev/sdb1.
  4. Type the command sudo fsck /dev/sdb1.
  5. Remount the repair filesystem using the mount command: sudo mount /dev/sdb1.

Method 2:Test for Available Space

You can test an SD card to verify the available space. When you check the SD card storage, you might find a difference between the available space and the storage capacity mentioned on the card. This happens in the following cases:

  • The card is counterfeit
  • The memory cells have run out of rewriting cycles and your card is nearing the end of its lifespan

You can use a utility called H2testw to determine the actual space available on your SD card, which is also a way to check the remaining life of an SD card.

Here’s how to use H2testw:

  1. Download H2testw and launch the app. It doesn’t require installation.
  2. Click on Select target and select the SC card you want to test for available space.
  3. Make sure the radio button next to all available space is selected in the Data volume section.
  4. Click Write + Verify and wait for the process to complete.test for awailable space
  5. When the test is complete, verify if the writing and verifying sections show the same size for your SD card. If the verified space is lower, you have a problem.h2testw report

Method 3:Look for Common SD Card Problems

Even if the tests don’t reveal much, you can tell if an SD card is nearing the end of its lifespan based on common problems. Here are some problems that can be indicators of imminent failure:

  • SD card not detected: Does your device detect the SD the first time you insert it? If not, that could indicate a problem with the SD card.
  • Slow data transfer: As the SD card ages and nears failure, you’ll notice that transferring data to and from the SD card takes longer. If you’re experiencing significantly lower speeds, move your data to another storage device.
  • Missing files: Memory cards nearing the end of life can make files disappear without you deleting them. If you’ve noticed files disappearing from the SD card, move data to another SD card.
  • Frequent errors: Do you see errors when you insert or use the SD card? These errors are a sign of potential failure, and your best bet would be to protect your data by moving it to a different location.


Checking your SD card’s health status is critical to protecting your data. Tools like the error-checking tool and the CHKDSK command-line utility can help flag and fix problems. Third-party tools like H2testw are also a great way to test the SD card’s health indirectly.


While there’s no way to directly check the health of an SD card without S.M.A.R.T. data, you can indirectly check an SD card’s health by checking for bad sectors, verifying available space, and being vigilant about transfer speed, error frequency, and other problems.
To check the life of your Sandisk SD card, try looking for bad sectors. You should also verify the claimed storage capacity using a tool like H2testw and keep an eye out for SD card-related issues like the card not being detected or slow transfer speeds.
Using a reliable antivirus software solution is the best way to scan a card for viruses. Alternatively, you can use native antivirus tools like Windows Defender.
The best way for SD card health monitoring is to be vigilant about common errors such as the device not recognizing the SD card the first time you enter it, slow transfer speeds, or frequent errors. Every once in a while, it helps to check your SD card for bad sectors and fix them. If you suspect the card is counterfeit or old, check the claimed storage capacity using a tool like H2testw.
Arjun is an Tech ninja, codes HTML and CSS, and has received an honorary mention as the family’s go-to tech help during get-togethers. He has been writing guides for about six years and he’s currently a contributor on major Tech websites.
Approved by
Senior Data Recovery Engineer. Master's degree in Physics, Information Technology for Science Experiments.