Announcement

Collapse
No announcement yet.

How to Test Your Hard Drive with Smartmontools

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    How to Test Your Hard Drive with Smartmontools

    So, you're nervous about that $59 hard drive that seemed such a bargain at the time?

    Especially after your cat/dog/wife/husband/little sister knocked it off the table before you got it installed?

    Modern hard disk drives incorporate Self-Monitoring Analysis and Recording Technology, aka SMART. More about that is here. Basically they have a degree of self-test capability that the user can access to help determine the health and life expectancy of a hard disk drive.

    The tool I use is smartmontools. There are others -- many others. "Bonnie++" is one, and a whole suite of hard drive diagnostic tools is available on the Ultimate Boot CD as described here. However if you're simply in a hurry to discover whether your hard drive is likely to crash tomorrow, or not, here's the quick look:

    1. Open a Konsole window and
    Code:
    sudo apt-get install smartmontools
    Assuming the hard disk drive of interest is /dev/sda we'll do the following examination:

    2. Verify the manufacturer, model, and SMART capability, and look at the current state of health (as last recorded):

    Code:
    sudo smartctl -ia /dev/sda
    Here it is (for my /dev/sde):

    Code:
    dibl@ibex:~$ sudo smartctl -ia /dev/sde
    smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
    Home page is [url]http://smartmontools.sourceforge.net/[/url]               
    
    === START OF INFORMATION SECTION ===
    Model Family:  Maxtor DiamondMax 10 family (ATA/133 and SATA/150)
    Device Model:  Maxtor 6L200P0                  
    Serial Number:  L42WA14G                     
    Firmware Version: BAH41G10                     
    User Capacity:  203,928,109,056 bytes              
    Device is:    In smartctl database [for details use: -P show] 
    ATA Version is: 7                        
    ATA Standard is: ATA/ATAPI-7 T13 1532D revision 0         
    Local Time is:  Sun Aug 24 11:41:52 2008 EDT           
    SMART support is: Available - device has SMART capability.     
    SMART support is: Enabled                     
    
    === START OF READ SMART DATA SECTION ===
    SMART overall-health self-assessment test result: PASSED
    
    General SMART Values:
    Offline data collection status: (0x02) Offline data collection activity
                        was completed without error.  
                        Auto Offline Data Collection: Disabled.
    Self-test execution status:   ( 0) The previous self-test routine completed
                        without error or no self-test has ever 
                        been run.               
    Total time to complete Offline                         
    data collection:        (1622) seconds.                
    Offline data collection                            
    capabilities:          (0x5b) SMART execute Offline immediate.    
                        Auto Offline data collection on/off support.
                        Suspend Offline collection upon new    
                        command.                  
                        Offline surface scan supported.      
                        Self-test supported.            
                        No Conveyance Self-test supported.     
                        Selective Self-test supported.       
    SMART capabilities:      (0x0003) Saves SMART data before entering      
                        power-saving mode.             
                        Supports SMART auto save timer.      
    Error logging capability:    (0x01) Error logging supported.          
                        General Purpose Logging supported.     
    Short self-test routine                              
    recommended polling time:    ( 2) minutes.                  
    Extended self-test routine                             
    recommended polling time:    ( 82) minutes.                  
    SCT capabilities:       (0x0021) SCT Status supported.           
                        SCT Data Table supported.         
    
    SMART Attributes Data Structure revision number: 16
    Vendor Specific SMART Attributes with Thresholds: 
    ID# ATTRIBUTE_NAME     FLAG  VALUE WORST THRESH TYPE   UPDATED WHEN_FAILED RAW_VALUE
     3 Spin_Up_Time      0x0027 206 204 063  Pre-fail Always   -   13557  
     4 Start_Stop_Count    0x0032 253 253 000  Old_age Always   -   619   
     5 Reallocated_Sector_Ct 0x0033 253 253 063  Pre-fail Always   -   0
     6 Read_Channel_Margin  0x0001 253 253 100  Pre-fail Offline   -   0
     7 Seek_Error_Rate    0x000a 253 252 000  Old_age Always   -   0
     8 Seek_Time_Performance 0x0027 243 237 187  Pre-fail Always   -   48854
     9 Power_On_Minutes    0x0032 223 223 000  Old_age Always   -   740h+07m
     10 Spin_Retry_Count    0x002b 253 252 157  Pre-fail Always   -   0
     11 Calibration_Retry_Count 0x002b 253 252 223  Pre-fail Always   -   0
     12 Power_Cycle_Count   0x0032 252 252 000  Old_age Always   -   782
    192 Power-Off_Retract_Count 0x0032 253 253 000  Old_age Always   -   0
    193 Load_Cycle_Count    0x0032 253 253 000  Old_age Always   -   0
    194 Temperature_Celsius  0x0032 038 253 000  Old_age Always   -   43
    195 Hardware_ECC_Recovered 0x000a 253 252 000  Old_age Always   -   2784
    196 Reallocated_Event_Count 0x0008 253 253 000  Old_age Offline   -   0
    197 Current_Pending_Sector 0x0008 253 253 000  Old_age Offline   -   0
    198 Offline_Uncorrectable 0x0008 253 253 000  Old_age Offline   -   0
    199 UDMA_CRC_Error_Count  0x0008 199 199 000  Old_age Offline   -   0
    200 Multi_Zone_Error_Rate 0x000a 253 252 000  Old_age Always   -   0
    201 Soft_Read_Error_Rate  0x000a 253 252 000  Old_age Always   -   12
    202 TA_Increase_Count   0x000a 253 252 000  Old_age Always   -   0
    203 Run_Out_Cancel     0x000b 253 252 180  Pre-fail Always   -   0
    204 Shock_Count_Write_Opern 0x000a 253 252 000  Old_age Always   -   0
    205 Shock_Rate_Write_Opern 0x000a 253 252 000  Old_age Always   -   0
    207 Spin_High_Current   0x002a 253 252 000  Old_age Always   -   0
    208 Spin_Buzz       0x002a 253 252 000  Old_age Always   -   0
    209 Offline_Seek_Performnce 0x0024 240 240 000  Old_age Offline   -   158
    210 Unknown_Attribute   0x0032 253 252 000  Old_age Always   -   0
    211 Unknown_Attribute   0x0032 253 252 000  Old_age Always   -   0
    212 Unknown_Attribute   0x0032 253 252 000  Old_age Always   -   0
    
    SMART Error Log Version: 1
    No Errors Logged
    
    SMART Self-test log structure revision number 1
    Num Test_Description  Status         Remaining LifeTime(hours) LBA_of_first_error
    # 1 Short offline   Completed without error   00%   7486    -
    
    SMART Selective self-test log data structure revision number 1
     SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
      1    0    0 Not_testing
      2    0    0 Not_testing
      3    0    0 Not_testing
      4    0    0 Not_testing
      5    0    0 Not_testing
    Selective self-test flags (0x0):
     After scanning selected spans, do NOT read-scan remainder of disk.
    If Selective self-test is pending on power-up, resume after 0 minute delay.

    3. Do the short test in offline mode:

    Code:
    sudo smartctl -t short /dev/sda
    This takes a few minutes, depending on the drive model.


    4. Later (by however many minutes, at least) check the self test log to see the test results:

    Code:
    sudo smartctl -l selftest /dev/sda
    Here it says (for /dev/sde):

    Code:
    dibl@ibex:~$ sudo smartctl -l selftest /dev/sde
    smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen
    Home page is [url]http://smartmontools.sourceforge.net/[/url]
    
    === 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 Short offline   Completed without error   00%  10570    -
    # 2 Short offline   Completed without error   00%   7486    -

    If there is still reason for worry, and a couple of hours to do something else while the long test runs, then:


    5.
    Code:
    sudo smartctl -t long /dev/sda
    After the time is completed, review the long test results with the same command as #4 above.


    Read all the capabilities of smartmontools with

    Code:
    man smartctl
    and check this great article for more guidance on how to use it.

    Now you can relax!




    #2
    Re: How to Test Your Hard Drive with Smartmontools

    Nice work ...and > Smartmontools
    This how to will help you to configure Smartmontools to do actions as shut down the computer or send an e-mail when the disk is going to fail.
    Before you edit, BACKUP !

    Why there are dead links ?
    1. Thread: Please explain how to access old kubuntu forum posts
    2. Thread: Lost Information

    Comment


      #3
      Re: How to Test Your Hard Drive with Smartmontools

      Good one -- thanks Rog!

      Comment


        #4
        Re: How to Test Your Hard Drive with Smartmontools

        Good How To Dibl!! Had something similar set up at one time but lost how to do it. This helps!

        Comment

        Users Viewing This Topic

        Collapse

        There are 0 users viewing this topic.

        Working...
        X