Estou tentando descobrir se é possível depurar porque meu disco rígido externo (Seagate Backup Plus 2TB) desconecta intermitentemente no Linux a cada 12 horas. Eu estou tentando usá-lo como armazenamento adicional para o meu computador que está sendo executado como um servidor 24/7.
Quando executo dmesg
, essas poucas linhas parecem ter algum tipo de erro de hardware:
[473082.609445] sd 7:0:0:0: [sdd] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[473082.609456] sd 7:0:0:0: [sdd] tag#0 Sense Key : Hardware Error [current]
[473082.609460] sd 7:0:0:0: [sdd] tag#0 ASC=0x44 <<vendor>>ASCQ=0x81
[473082.609462] sd 7:0:0:0: [sdd] tag#0 CDB: Read(10) 28 00 22 53 7c c8 00 01 00 00
[473082.609465] blk_update_request: critical target error, dev sdd, sector 575896776
[473083.662525] xhci_hcd 0000:00:14.0: Cannot set link state.
[473083.662529] usb usb2-port2: cannot disable (err = -32)
[473083.662533] usb 2-2: USB disconnect, device number 18
[473083.662701] sd 7:0:0:0: [sdd] tag#0 uas_zap_pending 0 uas-tag 1 inflight: CMD
[473083.662703] sd 7:0:0:0: [sdd] tag#0 CDB: Read(10) 28 00 22 53 7c c8 00 00 08 00
[473083.662727] sd 7:0:0:0: [sdd] tag#0 FAILED Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[473083.662729] sd 7:0:0:0: [sdd] tag#0 CDB: Read(10) 28 00 22 53 7c c8 00 00 08 00
[473083.662730] blk_update_request: I/O error, dev sdd, sector 575896776
[473083.662734] Buffer I/O error on dev sdd1, logical block 71986841, async page read
[473084.844745] sd 7:0:0:0: [sdd] Synchronizing SCSI cache
[473084.882344] blk_update_request: I/O error, dev sdd, sector 0
[473085.090377] sd 7:0:0:0: [sdd] Synchronize Cache(10) failed: Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
O que parece é que pode ser um resultado de problemas de fornecimento de energia, já que reconectar manualmente a unidade o corrige. Eu estou bem se a unidade desconecta por um tempo, mas eu gostaria que ela se reconectasse automaticamente sem precisar reiniciar manualmente a unidade, já que ela está disponível 24 horas por dia, 7 dias por semana.
O que eu tentei foi redefinir o dispositivo USB usando este script Python , mas sem sucesso:
$ sudo python resetusb.py path /dev/bus/usb/002/002
Resetting device: /dev/bus/usb/002/002
Failed to reset device! Error: [Errno 25] Inappropriate ioctl for device
Também pode ser um resultado da falha na conexão do drive, já que é bastante antigo. Eu poderia mitigar isso de alguma forma, em vez de substituir todo o disco rígido?
Link do produto na Amazon: link
Tags usb external-hard-drive