{{tag>[linux mdadm raid raid1 failed badblocks]}} =====Test hard drive for defects, find bad blocks===== ====smartctl==== * Start the smartctl long test:# smartctl -t long /dev/sdb smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.10.0-229.11.1.el7.x86_64] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION === Sending command: "Execute SMART Extended self-test routine immediately in off-line mode". Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful. Testing has begun. Please wait 384 minutes for test to complete. Test will complete after Mon Sep 7 14:01:01 2015 Use smartctl -X to abort test. * Show health (after test):smartctl -H /dev/sdb smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.10.0-229.11.1.el7.x86_64] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED # smartctl -l selftest /dev/sdb smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.10.0-229.11.1.el7.x86_64] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Extended offline Completed without error 00% 28460 - # 2 Short offline Completed without error 00% 25709 - # 3 Short offline Completed without error 00% 25541 - # 4 Short offline Completed without error 00% 25218 - # 5 Short offline Completed without error 00% 25113 - # 6 Short offline Completed without error 00% 24960 - # 7 Short offline Completed without error 00% 24813 - # 8 Short offline Completed without error 00% 24656 - # 9 Short offline Completed without error 00% 24488 - #10 Short offline Completed without error 00% 24320 - #11 Short offline Completed without error 00% 24152 - #12 Short offline Completed without error 00% 23984 - # smartctl -a /dev/sdb ====badblocks==== * Start screen, badblocks is a long running process. Using it on one of my 2TB disks took 6 days. You can speed it up with the -b and -c option. * Non-destructive search for bad blocks:# badblocks -nsv /dev/sdb Checking for bad blocks in non-destructive read-write mode From block 0 to 1953514583 Checking for bad blocks (non-destructive read-write test) Testing with random pattern: 0.00% done, 0:21 elapsed. (0/0/0 errors)