Badblocks: Difference between revisions
Appearance
	
	
 Created page with "Badblocks is a tool for detecting bad blocks in your hard disk. ==Usage== The following will write to every block and read back to identify the number of bad blocks.  '''This..."  | 
				|||
| (4 intermediate revisions by the same user not shown) | |||
| Line 4: | Line 4: | ||
'''This is a destructive test.'''  | '''This is a destructive test.'''  | ||
ETA is approximately 1 day per 4 terabytes.  | |||
<pre>  | <pre>  | ||
badblocks -wsv -b 4096 /dev/sdg  | badblocks -wsv -b 4096 -t 0x55 -o badblocks.txt /dev/sdg  | ||
</pre>  | </pre>  | ||
* <code>-w</code> do a write test  | * <code>-w</code> do a destructive write test  | ||
* <code>-s</code> show progress  | * <code>-s</code> show progress  | ||
* <code>-v</code> verbose  | * <code>-v</code> verbose  | ||
* <code>-b ''num''</code> block size. Use 4096 typically.  | * <code>-b ''num''</code> block size. Use 4096 typically.  | ||
* <code>-p ''num''</code> do ''num'' iterations. Typically 1 is sufficient.  | * <code>-p ''num''</code> do ''num'' iterations. Typically 1 is sufficient.  | ||
* <code>-t ''test_pattern''</code> Test pattern.   | * <code>-t ''test_pattern''</code> Test pattern. Can be random. E.g. 0x55  | ||
* <code>-o ''file''</code> output badblocks to a file  | |||
To save the list of bad blocks, you need to run <code>e2fsck</code> or <code>mkfs.ext4</code>:  | |||
<pre>  | |||
sudo e2fsck -fcck /dev/device  | |||
</pre>  | |||
* <code>-f</code> force check  | |||
* <code>-cc</code> non-destructive write test  | |||
* <code>-k</code> add bad blocks to bad blocks list  | |||
<pre>  | |||
mkfs.ext4 -cc /dev/device  | |||
</pre>  | |||
==Resources==  | ==Resources==  | ||
* [[Archwiki: Badblocks]]  | * [[Archwiki: Badblocks]]  | ||
Latest revision as of 20:44, 3 October 2020
Badblocks is a tool for detecting bad blocks in your hard disk.
Usage
The following will write to every block and read back to identify the number of bad blocks.
This is a destructive test. ETA is approximately 1 day per 4 terabytes.
badblocks -wsv -b 4096 -t 0x55 -o badblocks.txt /dev/sdg
-wdo a destructive write test-sshow progress-vverbose-b numblock size. Use 4096 typically.-p numdo num iterations. Typically 1 is sufficient.-t test_patternTest pattern. Can be random. E.g. 0x55-o fileoutput badblocks to a file
To save the list of bad blocks, you need to run e2fsck or mkfs.ext4:
sudo e2fsck -fcck /dev/device
-fforce check-ccnon-destructive write test-kadd bad blocks to bad blocks list
mkfs.ext4 -cc /dev/device