Check HDD

    smartctl -a /dev/sdX

    Notice: smartmontools package on debian

    Output example :

    	smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-53-generic] (local build)
    	Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
    
    	####  START OF INFORMATION SECTION
    	Model Family:     SAMSUNG SpinPoint F1 DT
    	Device Model:     SAMSUNG HD753LJ
    	Serial Number:    S13UJ9BQ902257
    	LU WWN Device Id: 5 0000f0 007092275
    	Firmware Version: 1AA01113
    	User Capacity:    750 156 374 016 bytes [750 GB]
    	Sector Size:      512 bytes logical/physical
    	Device is:        In smartctl database [for details use: -P show]
    	ATA Version is:   8
    	ATA Standard is:  ATA-8-ACS revision 3b
    	Local Time is:    Mon Sep  9 13:14:30 2013 CEST
    	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:  (0x00) Offline data collection activity
    	                                        was never started.
    	                                        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:                (11558) seconds.
    	Offline data collection
    	capabilities:                    (0x7b) SMART execute Offline immediate.
    	                                        Auto Offline data collection on/off support.
    	                                        Suspend Offline collection upon new
    	                                        command.
    	                                        Offline surface scan supported.
    	                                        Self-test supported.
    	                                        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:        ( 193) minutes.
    	Conveyance self-test routine
    	recommended polling time:        (  21) minutes.
    	SCT capabilities:              (0x003f) SCT Status supported.
    	                                        SCT Error Recovery Control supported.
    	                                        SCT Feature Control 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
    	  1 Raw_Read_Error_Rate     0x000f   100   100   051    Pre-fail  Always       -       0
    	  3 Spin_Up_Time            0x0007   075   075   011    Pre-fail  Always       -       8350
    	  4 Start_Stop_Count        0x0032   097   097   000    Old_age   Always       -       3535
    	  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
    	  7 Seek_Error_Rate         0x000f   253   253   051    Pre-fail  Always       -       0
    	  8 Seek_Time_Performance   0x0025   100   100   015    Pre-fail  Offline      -       0
    	  9 Power_On_Hours          0x0032   098   098   000    Old_age   Always       -       9646
    	 10 Spin_Retry_Count        0x0033   100   100   051    Pre-fail  Always       -       0
    	 11 Calibration_Retry_Count 0x0012   100   100   000    Old_age   Always       -       0
    	 12 Power_Cycle_Count       0x0032   097   097   000    Old_age   Always       -       2784
    	 13 Read_Soft_Error_Rate    0x000e   100   100   000    Old_age   Always       -       0
    	183 Runtime_Bad_Block       0x0032   100   100   000    Old_age   Always       -       0
    	184 End-to-End_Error        0x0033   100   100   000    Pre-fail  Always       -       0
    	187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
    	188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0
    	190 Airflow_Temperature_Cel 0x0022   077   043   000    Old_age   Always       -       23 (Min/Max 16/23)
    	194 Temperature_Celsius     0x0022   072   040   000    Old_age   Always       -       28 (0 126 28 16)
    	195 Hardware_ECC_Recovered  0x001a   100   100   000    Old_age   Always       -       40329
    	196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
    	197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
    	198 Offline_Uncorrectable   0x0030   100   100   000    Old_age   Offline      -       0
    	199 UDMA_CRC_Error_Count    0x003e   100   100   000    Old_age   Always       -       0
    	200 Multi_Zone_Error_Rate   0x000a   100   100   000    Old_age   Always       -       0
    	201 Soft_Read_Error_Rate    0x000a   253   253   000    Old_age   Always       -       0
    
    	SMART Error Log Version: 1
    	No Errors Logged
    
    	SMART Self-test log structure revision number 1
    	No self-tests have been logged.  [To run self-tests, use: smartctl -t]
    
    
    	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.
    

    Analyzed: example of the reallocation count: 196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 0

    We see that value is 0. That's good, seems there is no damage (data no moved). Moreover WHEN_FAILED column contains - that means never happening.

    Check this line also: SMART overall-health self-assessment test result: PASSED

    Importance of return code

    If the return code echo $? is different than 0, investigate with smartctl -x /dev/sdX

    Running long test

    smartctl -t long /dev/sdf