Attempting to mount a 'dead' WD Passport 1TB Drive

Hi all,

My aunt just gave me a WD Passport 1TB drive - I removed it from the enclosure and plugged it via the USB3 cable into my Threadripper box to watch the logs in Fedora 26. Looks like this is pretty hosed, any ideas on things I could try?

It just keeps giving a clicking sound…

Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] Read Capacity(10) failed: Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] Sense not available.
Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] 0 512-byte logical blocks: (0 B/0 B)
Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] 0-byte physical blocks
Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] Write Protect is off
Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] Mode Sense: 00 00 00 00
Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] Asking for cache data failed
Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] Assuming drive cache: write through
Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] Read Capacity(10) failed: Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] Sense not available.
Oct 28 14:08:25 threadripper kernel: sd 10:0:0:0: [sdc] Attached SCSI disk
Oct 28 14:08:25 threadripper systemd-udevd[59485]: inotify_add_watch(11, /dev/sdc, 10) failed: No such file or directory
Oct 28 14:08:36 threadripper kernel: usb 8-3.1.3: new SuperSpeed USB device number 5 using xhci_hcd
Oct 28 14:08:36 threadripper kernel: usb 8-3.1.3: New USB device found, idVendor=1058, idProduct=0810
Oct 28 14:08:36 threadripper kernel: usb 8-3.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Oct 28 14:08:36 threadripper kernel: usb 8-3.1.3: Product: My Passport 0810
Oct 28 14:08:36 threadripper kernel: usb 8-3.1.3: Manufacturer: Western Digital
Oct 28 14:08:36 threadripper kernel: usb 8-3.1.3: SerialNumber: 575838314138335533353439
Oct 28 14:08:36 threadripper kernel: usb-storage 8-3.1.3:1.0: USB Mass Storage device detected
Oct 28 14:08:36 threadripper kernel: scsi host10: usb-storage 8-3.1.3:1.0
Oct 28 14:08:36 threadripper mtp-probe[59515]: checking bus 8, device 5: "/sys/devices/pci0000:40/0000:40:07.1/0000:42:00.3/usb8/8-3/8-3.1/8-3.
1.3"
Oct 28 14:08:36 threadripper mtp-probe[59515]: bus: 8, device: 5 was not an MTP device
Oct 28 14:08:37 threadripper kernel: scsi 10:0:0:0: Direct-Access     WD       My Passport 0810 1042 PQ: 0 ANSI: 6
Oct 28 14:08:37 threadripper kernel: scsi 10:0:0:1: Enclosure         WD       SES Device       1042 PQ: 0 ANSI: 6
Oct 28 14:08:37 threadripper kernel: sd 10:0:0:0: Attached scsi generic sg2 type 0
Oct 28 14:08:37 threadripper kernel: ses 10:0:0:1: Attached Enclosure device
Oct 28 14:08:37 threadripper kernel: ses 10:0:0:1: Attached scsi generic sg3 type 13
Oct 28 14:08:43 threadripper kernel: ses 10:0:0:1: Wrong diagnostic page; asked for 1 got 0
Oct 28 14:08:43 threadripper kernel: ses 10:0:0:1: Failed to get diagnostic page 0xffffffea
Oct 28 14:08:43 threadripper kernel: ses 10:0:0:1: Failed to bind enclosure -19
Oct 28 14:08:43 threadripper kernel: sd 10:0:0:0: [sdc] Spinning up disk...

This looks like the most important bit -

Oct 28 14:08:43 threadripper kernel: ses 10:0:0:1: Wrong diagnostic page; asked for 1 got 0
Oct 28 14:08:43 threadripper kernel: ses 10:0:0:1: Failed to get diagnostic page 0xffffffea
Oct 28 14:08:43 threadripper kernel: ses 10:0:0:1: Failed to bind enclosure -19

I like how @wendell refers to these as “spinning rust”. I suppose, “rust in peace” is appropriate eh?

2 Likes

I was also able to pull Smart data off the drive with smartctl -a /dev/sdc. Here’s part of the log

smartctl 6.5 2016-05-07 r4318 [x86_64-linux-4.12.14-300.fc26.x86_64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Elements / My Passport (USB, AF)
Device Model:     WDC WD10JMVW-11AJGS1
Serial Number:    WD-WX81A83U3549
LU WWN Device Id: 5 0014ee 2b3d14bc4
Firmware Version: 01.01A01
User Capacity:    1,000,171,332,096 bytes [1.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-2 (minor revision not indicated)
SATA Version is:  SATA 3.0, 3.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Sat Oct 28 19:39:23 2017 +0530
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART Status not supported: Incomplete response, ATA output registers missing
SMART overall-health self-assessment test result: PASSED
Warning: This result is based on an Attribute check.

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: 		(   60) 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: 	 (   6) minutes.
Conveyance self-test routine
recommended polling time: 	 (   5) minutes.
SCT capabilities: 	       (0x7035)	SCT Status 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     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   205   123   021    Pre-fail  Always       -       716
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       111
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       101
10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       42
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       27
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       557
194 Temperature_Celsius     0x0022   119   106   000    Old_age   Always       -       28
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   100   253   000    Old_age   Offline      -       0

SMART Error Log Version: 1
ATA Error Count: 3
  CR = Command Register [HEX]
  FR = Features Register [HEX]
  SC = Sector Count Register [HEX]
  SN = Sector Number Register [HEX]
  CL = Cylinder Low Register [HEX]
  CH = Cylinder High Register [HEX]
  DH = Device/Head Register [HEX]
  DC = Device Command Register [HEX]
  ER = Error register [HEX]
  ST = Status register [HEX]
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 3 occurred at disk power-on lifetime: 101 hours (4 days + 5 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  04 51 01 54 4f c2 00  Error: ABRT

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  b0 d5 01 9f 4f c2 00 00      00:00:46.118  SMART READ LOG
  b0 d5 01 98 4f c2 00 00      00:00:46.054  SMART READ LOG
  b0 d5 01 80 4f c2 00 00      00:00:42.367  SMART READ LOG
  ec 00 00 00 00 00 a0 00      00:00:42.366  IDENTIFY DEVICE

Error 2 occurred at disk power-on lifetime: 101 hours (4 days + 5 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  04 51 01 54 4f c2 00  Error: ABRT

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  b0 d5 01 98 4f c2 00 00      00:00:46.054  SMART READ LOG
  b0 d5 01 80 4f c2 00 00      00:00:42.367  SMART READ LOG
  ec 00 00 00 00 00 a0 00      00:00:42.366  IDENTIFY DEVICE
  ef 90 06 00 00 00 a0 00      00:00:42.366  SET FEATURES [Disable SATA feature]

Error 1 occurred at disk power-on lifetime: 101 hours (4 days + 5 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  04 51 01 54 4f c2 00  Error: ABRT

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  b0 d5 01 80 4f c2 00 00      00:00:42.367  SMART READ LOG
  ec 00 00 00 00 00 a0 00      00:00:42.366  IDENTIFY DEVICE
  ef 90 06 00 00 00 a0 00      00:00:42.366  SET FEATURES [Disable SATA feature]

As a digital coroner I pronounce time of death at 101 hours. May you rust in pieces, sweet prince.

See if you can see it in gparted and reset the tables a few times.

1 Like

Swapping platters is probably out of the question but you could heat up the bearings.