I have a 1TB My Passport that suddenly hangs during a file copy. The LED indicates the drive was busy but the file copy was not progressing at all. So I cancelled the copy, the copy dialog in Windows disappeared, but the external HDD is still busy.
I unplugged and re-plug again, but the LED still displays that its still busy, and the drive letter doesn’t even come out in My Computer.
Now no matter how many times I unplug and replug the drive is always busy, and the drive doesn’t show up in My Computer.
The drive does always show in “Devices and Printers” though, but WD Drive Utilities only shows “My Passport” and unable to show its size (usually there will be size under the name). SMART check failed and I can’t do any of the other drive checks.
So I changed to Linux and tried to see what will happen. Same thing, the drive is always busy and cannot be detected by blkid although it appears in lsusb as
Bus 002 Device 002: ID 1058:0748 Western Digital Technologies, Inc. My Passport (WDBKXH)
Here’s the relevant part from dmesg
[ 28.641322] usb 3-1: new high-speed USB device number 2 using xhci_hcd
[ 28.853150] usb-storage 3-1:1.0: USB Mass Storage device detected
[ 28.853319] scsi host4: usb-storage 3-1:1.0
[ 28.853481] usbcore: registered new interface driver usb-storage
[ 28.856139] usbcore: registered new interface driver uas
[ 29.854822] scsi 4:0:0:0: Direct-Access WD My Passport 0748 1015 PQ: 0 ANSI: 6
[ 29.855277] scsi 4:0:0:1: Enclosure WD SES Device 1015 PQ: 0 ANSI: 6
[ 29.858174] sd 4:0:0:0: [sdb] Spinning up disk…
[ 30.860517] .
[ 37.944505] scsi 4:0:0:1: Failed to get diagnostic page 0x8000002
[ 37.944600] scsi 4:0:0:1: Failed to bind enclosure -19
[ 142.240646] sd 4:0:0:0: [sdb] READ CAPACITY failed
[ 142.240660] sd 4:0:0:0: [sdb]
[ 142.240664] Result: hostbyte=0x00 driverbyte=0x08
[ 142.240668] sd 4:0:0:0: [sdb]
[ 142.240671] Sense Key : 0x2 [current]
[ 142.240679] sd 4:0:0:0: [sdb]
[ 142.240681] ASC=0x4 ASCQ=0x1
[ 144.259953] sd 4:0:0:0: [sdb] Test WP failed, assume Write Enabled
[ 146.279132] sd 4:0:0:0: [sdb] Asking for cache data failed
[ 146.279147] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 146.282768] sd 4:0:0:0: [sdb] Spinning up disk…
It seems like the drive still hangs from the failed copy and never return again. Can someone please tell me how to fix this? I need the data in my drive.