# Check hard drive for bad sectors in Linux

**Check for bad sectors with status**

```bash
sudo badblocks -v -s /dev/sdX
```

<div id="bkmrk--v%3A-verbose-output%2C-"><div class="not-prose" dir="auto"><div class="relative [&_div+div]:!mt-0 mt-3 mb-3 -mx-4 -mr-2 @md:-mr-4"><div class="false flex flex-col gap-2">  
</div></div></div>- <div><span class="text-sm px-1 rounded-sm !font-mono bg-orange-400/10 text-orange-500 dark:bg-orange-300/10 dark:text-orange-200">-v</span>: Verbose output, lists bad sectors.</div>
- <div><span class="text-sm px-1 rounded-sm !font-mono bg-orange-400/10 text-orange-500 dark:bg-orange-300/10 dark:text-orange-200">-s</span>: Shows progress as a percentage of completion.</div>
- For a non-destructive test, use <span class="text-sm px-1 rounded-sm !font-mono bg-orange-400/10 text-orange-500 dark:bg-orange-300/10 dark:text-orange-200">-n</span> instead: <span class="text-sm px-1 rounded-sm !font-mono bg-orange-400/10 text-orange-500 dark:bg-orange-300/10 dark:text-orange-200">sudo badblocks -n -v /dev/sdX</span>.
- To save bad sector list: <span class="text-sm px-1 rounded-sm !font-mono bg-orange-400/10 text-orange-500 dark:bg-orange-300/10 dark:text-orange-200">sudo badblocks -v -o badsectors.txt /dev/sdX</span>.

</div>If you need larger block sizes use this:

```bash
sudo badblocks -v -s -b 4096 /dev/sdX
```

This will give you 3KB block sizes.