HDD pre-failure

Hi, smart reports the following in my harddrive:

Number of Reported Uncorrectable Errors: 3,133

Are these bad sectors on the disk? How long does this HDD has left to live?

smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.1.0-20-amd64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Mobile HDD
Device Model:     ST1000LM035-1RK172
Serial Number:    WDERQ2FQ
LU WWN Device Id: 5 000c50 0ac371360
Firmware Version: LCM2
User Capacity:    1,000,204,886,016 bytes [1.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Form Factor:      2.5 inches
Device is:        In smartctl database 7.3/5319
ATA Version is:   ACS-3 T13/2161-D revision 3b
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Sun Apr 21 12:58:06 2024 +0330
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
AAM feature is:   Unavailable
APM level is:     128 (minimum power consumption without standby)
Rd look-ahead is: Enabled
Write cache is:   Enabled
DSN feature is:   Unavailable
ATA Security is:  Disabled, frozen [SEC2]

=== 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: 		(    0) seconds.
Offline data collection
capabilities: 			 (0x71) SMART execute Offline immediate.
					No Auto Offline data collection support.
					Suspend Offline collection upon new
					command.
					No 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: 	 (   1) minutes.
Extended self-test routine
recommended polling time: 	 ( 160) minutes.
Conveyance self-test routine
recommended polling time: 	 (   2) minutes.
SCT capabilities: 	       (0x3035)	SCT Status supported.
					SCT Feature Control supported.
					SCT Data Table supported.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
  1 Raw_Read_Error_Rate     POSR--   079   049   034    -    87331531
  3 Spin_Up_Time            PO----   099   099   000    -    0
  4 Start_Stop_Count        -O--CK   098   098   020    -    2089
  5 Reallocated_Sector_Ct   PO--CK   100   100   036    -    0
  7 Seek_Error_Rate         POSR--   087   060   045    -    538587309
  9 Power_On_Hours          -O--CK   080   080   000    -    17722 (73 35 0)
 10 Spin_Retry_Count        PO--C-   100   100   097    -    0
 12 Power_Cycle_Count       -O--CK   099   099   020    -    1863
184 End-to-End_Error        -O--CK   100   100   099    -    0
187 Reported_Uncorrect      -O--CK   071   071   000    -    29
188 Command_Timeout         -O--CK   100   099   000    -    4295032844
189 High_Fly_Writes         -O-RCK   100   100   000    -    0
190 Airflow_Temperature_Cel -O---K   074   050   040    -    26 (Min/Max 23/26)
191 G-Sense_Error_Rate      -O--CK   100   100   000    -    10
192 Power-Off_Retract_Count -O--CK   100   100   000    -    55
193 Load_Cycle_Count        -O--CK   001   001   000    -    727795
194 Temperature_Celsius     -O---K   026   050   000    -    26 (0 19 0 0 0)
196 Reallocated_Event_Count -O--CK   100   100   000    -    0
197 Current_Pending_Sector  -O--C-   100   100   000    -    0
198 Offline_Uncorrectable   ----C-   100   100   000    -    0
199 UDMA_CRC_Error_Count    -OSRCK   200   200   000    -    0
240 Head_Flying_Hours       POSR--   083   083   030    -    15520 (142 154 0)
254 Free_Fall_Sensor        -O--CK   100   100   000    -    0
                            ||||||_ K auto-keep
                            |||||__ C event count
                            ||||___ R error rate
                            |||____ S speed/performance
                            ||_____ O updated online
                            |______ P prefailure warning

General Purpose Log Directory Version 1
SMART           Log Directory Version 1 [multi-sector log support]
Address    Access  R/W   Size  Description
0x00       GPL,SL  R/O      1  Log Directory
0x01           SL  R/O      1  Summary SMART error log
0x02           SL  R/O      5  Comprehensive SMART error log
0x03       GPL     R/O      5  Ext. Comprehensive SMART error log
0x04       GPL,SL  R/O      8  Device Statistics log
0x06           SL  R/O      1  SMART self-test log
0x07       GPL     R/O      1  Extended self-test log
0x09           SL  R/W      1  Selective self-test log
0x10       GPL     R/O      1  NCQ Command Error log
0x11       GPL     R/O      1  SATA Phy Event Counters log
0x21       GPL     R/O      1  Write stream error log
0x22       GPL     R/O      1  Read stream error log
0x24       GPL     R/O    512  Current Device Internal Status Data log
0x30       GPL,SL  R/O      9  IDENTIFY DEVICE data log
0x80-0x9f  GPL,SL  R/W     16  Host vendor specific log
0xa1       GPL,SL  VS      24  Device vendor specific log
0xa2       GPL     VS    8160  Device vendor specific log
0xa8       GPL,SL  VS     136  Device vendor specific log
0xa9       GPL,SL  VS       1  Device vendor specific log
0xab       GPL     VS       1  Device vendor specific log
0xb0       GPL     VS    8920  Device vendor specific log
0xbe-0xbf  GPL     VS   65535  Device vendor specific log
0xc0       GPL,SL  VS       1  Device vendor specific log
0xc1       GPL,SL  VS      16  Device vendor specific log
0xc2       GPL,SL  VS     240  Device vendor specific log
0xc3       GPL,SL  VS       8  Device vendor specific log
0xc4       GPL,SL  VS      24  Device vendor specific log
0xc9       GPL,SL  VS       1  Device vendor specific log
0xca       GPL,SL  VS      16  Device vendor specific log
0xd3       GPL     VS    1920  Device vendor specific log
0xdf       GPL,SL  VS       1  Device vendor specific log
0xe0       GPL,SL  R/W      1  SCT Command/Status
0xe1       GPL,SL  R/W      1  SCT Data Transfer

SMART Extended Comprehensive Error Log Version: 1 (5 sectors)
Device Error Count: 29 (device log contains only the most recent 20 errors)
	CR     = Command Register
	FEATR  = Features Register
	COUNT  = Count (was: Sector Count) Register
	LBA_48 = Upper bytes of LBA High/Mid/Low Registers ]  ATA-8
	LH     = LBA High (was: Cylinder High) Register    ]   LBA
	LM     = LBA Mid (was: Cylinder Low) Register      ] Register
	LL     = LBA Low (was: Sector Number) Register     ]
	DV     = Device (was: Device/Head) Register
	DC     = Device Control Register
	ER     = Error register
	ST     = Status register
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 29 [8] log entry is empty
Error 28 [7] log entry is empty
Error 27 [6] log entry is empty
Error 26 [5] log entry is empty
Error 25 [4] log entry is empty
Error 24 [3] occurred at disk power-on lifetime: 864 hours (36 days + 0 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER -- ST COUNT  LBA_48  LH LM LL DV DC
  -- -- -- == -- == == == -- -- -- -- --
  40 -- 51 00 00 00 00 1f ab dc 68 00 00  Error: UNC at LBA = 0x1fabdc68 = 531356776

  Commands leading to the command that caused the error were:
  CR FEATR COUNT  LBA_48  LH LM LL DV DC  Powered_Up_Time  Command/Feature_Name
  -- == -- == -- == == == -- -- -- -- --  ---------------  --------------------
  60 00 00 01 00 00 00 1e 62 c0 d0 40 00     12:46:58.033  READ FPDMA QUEUED
  60 00 00 01 00 00 00 1e 62 b9 60 40 00     12:46:58.017  READ FPDMA QUEUED
  60 00 00 00 b8 00 00 1e 62 98 d0 40 00     12:46:58.016  READ FPDMA QUEUED
  60 00 00 00 08 00 00 1e 62 98 b8 40 00     12:46:58.016  READ FPDMA QUEUED
  60 00 00 00 28 00 00 1e 62 98 88 40 00     12:46:58.016  READ FPDMA QUEUED

Error 23 [2] occurred at disk power-on lifetime: 864 hours (36 days + 0 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER -- ST COUNT  LBA_48  LH LM LL DV DC
  -- -- -- == -- == == == -- -- -- -- --
  40 -- 51 00 00 00 00 1f ab db 38 00 00  Error: UNC at LBA = 0x1fabdb38 = 531356472

  Commands leading to the command that caused the error were:
  CR FEATR COUNT  LBA_48  LH LM LL DV DC  Powered_Up_Time  Command/Feature_Name
  -- == -- == -- == == == -- -- -- -- --  ---------------  --------------------
  60 00 00 00 90 00 00 19 10 35 f8 40 00     12:27:04.698  READ FPDMA QUEUED
  60 00 00 00 10 00 00 00 14 b4 00 40 00     12:27:04.607  READ FPDMA QUEUED
  60 00 00 00 28 00 00 1b 29 31 d0 40 00     12:27:04.604  READ FPDMA QUEUED
  60 00 00 00 08 00 00 1b 29 31 88 40 00     12:27:04.604  READ FPDMA QUEUED
  60 00 00 00 38 00 00 1b 29 31 08 40 00     12:27:04.604  READ FPDMA QUEUED

Error 22 [1] occurred at disk power-on lifetime: 864 hours (36 days + 0 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER -- ST COUNT  LBA_48  LH LM LL DV DC
  -- -- -- == -- == == == -- -- -- -- --
  40 -- 51 00 00 00 00 1f ab db 38 00 00  Error: UNC at LBA = 0x1fabdb38 = 531356472

  Commands leading to the command that caused the error were:
  CR FEATR COUNT  LBA_48  LH LM LL DV DC  Powered_Up_Time  Command/Feature_Name
  -- == -- == -- == == == -- -- -- -- --  ---------------  --------------------
  60 00 00 01 00 00 00 1c 82 6f c0 40 00     12:23:24.780  READ FPDMA QUEUED
  60 00 00 00 08 00 00 71 b5 29 b0 40 00     12:23:24.780  READ FPDMA QUEUED
  60 00 00 00 08 00 00 1a e4 ab d8 40 00     12:23:24.367  READ FPDMA QUEUED
  60 00 00 00 08 00 00 6f d9 93 f8 40 00     12:23:24.072  READ FPDMA QUEUED
  60 00 00 00 80 00 00 1c 82 6f 40 40 00     12:23:22.902  READ FPDMA QUEUED

Error 21 [0] occurred at disk power-on lifetime: 864 hours (36 days + 0 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER -- ST COUNT  LBA_48  LH LM LL DV DC
  -- -- -- == -- == == == -- -- -- -- --
  40 -- 51 00 00 00 00 1f ab dc 70 00 00  Error: WP at LBA = 0x1fabdc70 = 531356784

  Commands leading to the command that caused the error were:
  CR FEATR COUNT  LBA_48  LH LM LL DV DC  Powered_Up_Time  Command/Feature_Name
  -- == -- == -- == == == -- -- -- -- --  ---------------  --------------------
  61 00 00 00 c0 00 00 3b 24 24 68 40 00     12:22:19.547  WRITE FPDMA QUEUED
  60 00 00 00 08 00 00 74 3a 5e 88 40 00     12:22:19.106  READ FPDMA QUEUED
  60 00 00 00 08 00 00 1a e4 bc 40 40 00     12:22:19.031  READ FPDMA QUEUED
  60 00 00 00 08 00 00 74 4c 5e 00 40 00     12:22:18.895  READ FPDMA QUEUED
  60 00 00 00 28 00 00 74 5d f5 78 40 00     12:22:18.895  READ FPDMA QUEUED

Error 20 [19] log entry is empty
Error 19 [18] log entry is empty
Error 18 [17] log entry is empty
Error 17 [16] log entry is empty
Error 16 [15] log entry is empty
Error 15 [14] log entry is empty
Error 14 [13] log entry is empty
Error 13 [12] log entry is empty
Error 12 [11] log entry is empty
Error 11 [10] log entry is empty
Error 10 [9] log entry is empty
SMART Extended Self-test Log Version: 1 (1 sectors)
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.
If Selective self-test is pending on power-up, resume after 0 minute delay.

SCT Status Version:                  3
SCT Version (vendor specific):       522 (0x020a)
Device State:                        Active (0)
Current Temperature:                    26 Celsius
Power Cycle Min/Max Temperature:     23/26 Celsius
Lifetime    Min/Max Temperature:     19/51 Celsius
Under/Over Temperature Limit Count:   0/4
Vendor specific:
00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

SCT Temperature History Version:     2
Temperature Sampling Period:         1 minute
Temperature Logging Interval:        11 minutes
Min/Max recommended Temperature:      0/ 0 Celsius
Min/Max Temperature Limit:            0/ 0 Celsius
Temperature History Size (Index):    128 (37)

Index    Estimated Time   Temperature Celsius
  38    2024-04-20 13:35    31  ************
  39    2024-04-20 13:46    31  ************
  40    2024-04-20 13:57    34  ***************
  41    2024-04-20 14:08    33  **************
 ...    ..(  2 skipped).    ..  **************
  44    2024-04-20 14:41    33  **************
  45    2024-04-20 14:52     ?  -
  46    2024-04-20 15:03    29  **********
  47    2024-04-20 15:14     ?  -
  48    2024-04-20 15:25    29  **********
  49    2024-04-20 15:36     ?  -
  50    2024-04-20 15:47    30  ***********
  51    2024-04-20 15:58     ?  -
  52    2024-04-20 16:09    30  ***********
  53    2024-04-20 16:20     ?  -
  54    2024-04-20 16:31    30  ***********
  55    2024-04-20 16:42     ?  -
  56    2024-04-20 16:53    30  ***********
  57    2024-04-20 17:04     ?  -
  58    2024-04-20 17:15    30  ***********
  59    2024-04-20 17:26     ?  -
  60    2024-04-20 17:37    30  ***********
  61    2024-04-20 17:48     ?  -
  62    2024-04-20 17:59    30  ***********
  63    2024-04-20 18:10     ?  -
  64    2024-04-20 18:21    30  ***********
  65    2024-04-20 18:32     ?  -
  66    2024-04-20 18:43    32  *************
  67    2024-04-20 18:54     ?  -
  68    2024-04-20 19:05    32  *************
  69    2024-04-20 19:16     ?  -
  70    2024-04-20 19:27    28  *********
  71    2024-04-20 19:38     ?  -
  72    2024-04-20 19:49    29  **********
  73    2024-04-20 20:00     ?  -
  74    2024-04-20 20:11    29  **********
  75    2024-04-20 20:22     ?  -
  76    2024-04-20 20:33    30  ***********
  77    2024-04-20 20:44     ?  -
  78    2024-04-20 20:55    27  ********
  79    2024-04-20 21:06     ?  -
  80    2024-04-20 21:17    28  *********
  81    2024-04-20 21:28     ?  -
  82    2024-04-20 21:39    28  *********
  83    2024-04-20 21:50     ?  -
  84    2024-04-20 22:01    29  **********
  85    2024-04-20 22:12     ?  -
  86    2024-04-20 22:23    29  **********
  87    2024-04-20 22:34     ?  -
  88    2024-04-20 22:45    29  **********
  89    2024-04-20 22:56     ?  -
  90    2024-04-20 23:07    30  ***********
  91    2024-04-20 23:18     ?  -
  92    2024-04-20 23:29    30  ***********
  93    2024-04-20 23:40     ?  -
  94    2024-04-20 23:51    30  ***********
  95    2024-04-21 00:02     ?  -
  96    2024-04-21 00:13    30  ***********
  97    2024-04-21 00:24     ?  -
  98    2024-04-21 00:35    30  ***********
  99    2024-04-21 00:46     ?  -
 100    2024-04-21 00:57    30  ***********
 101    2024-04-21 01:08    29  **********
 102    2024-04-21 01:19     ?  -
 103    2024-04-21 01:30    29  **********
 104    2024-04-21 01:41     ?  -
 105    2024-04-21 01:52    29  **********
 106    2024-04-21 02:03     ?  -
 107    2024-04-21 02:14    29  **********
 108    2024-04-21 02:25     ?  -
 109    2024-04-21 02:36    30  ***********
 110    2024-04-21 02:47     ?  -
 111    2024-04-21 02:58    29  **********
 112    2024-04-21 03:09     ?  -
 113    2024-04-21 03:20    30  ***********
 114    2024-04-21 03:31     ?  -
 115    2024-04-21 03:42    30  ***********
 116    2024-04-21 03:53     ?  -
 117    2024-04-21 04:04    30  ***********
 118    2024-04-21 04:15     ?  -
 119    2024-04-21 04:26    22  ***
 120    2024-04-21 04:37     ?  -
 121    2024-04-21 04:48    24  *****
 122    2024-04-21 04:59     ?  -
 123    2024-04-21 05:10    22  ***
 124    2024-04-21 05:21     ?  -
 125    2024-04-21 05:32    25  ******
 126    2024-04-21 05:43     ?  -
 127    2024-04-21 05:54    30  ***********
   0    2024-04-21 06:05    30  ***********
   1    2024-04-21 06:16    29  **********
 ...    ..(  5 skipped).    ..  **********
   7    2024-04-21 07:22    29  **********
   8    2024-04-21 07:33    30  ***********
 ...    ..(  2 skipped).    ..  ***********
  11    2024-04-21 08:06    30  ***********
  12    2024-04-21 08:17     ?  -
  13    2024-04-21 08:28    29  **********
  14    2024-04-21 08:39     ?  -
  15    2024-04-21 08:50    23  ****
  16    2024-04-21 09:01     ?  -
  17    2024-04-21 09:12    22  ***
  18    2024-04-21 09:23    24  *****
  19    2024-04-21 09:34    25  ******
  20    2024-04-21 09:45    25  ******
  21    2024-04-21 09:56    26  *******
 ...    ..(  2 skipped).    ..  *******
  24    2024-04-21 10:29    26  *******
  25    2024-04-21 10:40    27  ********
  26    2024-04-21 10:51    27  ********
  27    2024-04-21 11:02    27  ********
  28    2024-04-21 11:13    28  *********
  29    2024-04-21 11:24    27  ********
 ...    ..(  2 skipped).    ..  ********
  32    2024-04-21 11:57    27  ********
  33    2024-04-21 12:08     ?  -
  34    2024-04-21 12:19    23  ****
  35    2024-04-21 12:30    25  ******
  36    2024-04-21 12:41    25  ******
  37    2024-04-21 12:52    26  *******

SCT Error Recovery Control command not supported

Device Statistics (GP Log 0x04)
Page  Offset Size        Value Flags Description
0x01  =====  =               =  ===  == General Statistics (rev 1) ==
0x01  0x008  4            1863  ---  Lifetime Power-On Resets
0x01  0x010  4           17722  ---  Power-on Hours
0x01  0x018  6     26919668003  ---  Logical Sectors Written
0x01  0x020  6       287435606  ---  Number of Write Commands
0x01  0x028  6     24927164933  ---  Logical Sectors Read
0x01  0x030  6       303788410  ---  Number of Read Commands
0x01  0x038  6               -  ---  Date and Time TimeStamp
0x03  =====  =               =  ===  == Rotating Media Statistics (rev 1) ==
0x03  0x008  4           17718  ---  Spindle Motor Power-on Hours
0x03  0x010  4            2142  ---  Head Flying Hours
0x03  0x018  4          727795  ---  Head Load Events
0x03  0x020  4               0  ---  Number of Reallocated Logical Sectors
0x03  0x028  4               0  ---  Read Recovery Attempts
0x03  0x030  4               0  ---  Number of Mechanical Start Failures
0x03  0x038  4               0  ---  Number of Realloc. Candidate Logical Sectors
0x04  =====  =               =  ===  == General Errors Statistics (rev 1) ==
0x04  0x008  4            3133  ---  Number of Reported Uncorrectable Errors
0x04  0x010  4              12  ---  Resets Between Cmd Acceptance and Completion
                                |||_ C monitored condition met
                                ||__ D supports DSN
                                |___ N normalized value

SATA Phy Event Counters (GP Log 0x11)
ID      Size     Value  Description
0x000a  2            3  Device-to-host register FISes sent due to a COMRESET
0x0001  2            0  Command failed due to ICRC error
0x0003  2            0  R_ERR response for device-to-host data FIS
0x0004  2            0  R_ERR response for host-to-device data FIS
0x0006  2            0  R_ERR response for device-to-host non-data FIS
0x0007  2            0  R_ERR response for host-to-device non-data FIS

You’ll never know unless you keep using it. There’s no way to know. It could die tomorrow or in a month or a year.
Health wise it’s confusing at best: the hardware parameters are all good (temperature, reallocated error, pending sectors) but there are loads of read and seek errors piling up. I wouldn’t trust this drive and back up the important content immediately on another one.

Doesn’t seem to be because the reallocated value is still at 0. It also seems like those uncorrectalbe errors were registrered when powering on at the 864 hour mark, meanwhile the drive has 17718 hours of power one. So something must’ve happened at that time that cause the drive to not be able to correct those errors.

1 Like