Eu tenho um disco rígido externo USB que parece ter caído. Quando eu o conecto em qualquer um dos meus computadores, ele geralmente não é montado. Ocasionalmente, ele monta, mas quando eu executo um comando ls
, por exemplo, nada retorna. A unidade é dividida em quatro partições distintas, a maior delas, e a que eu gostaria de recuperar é uma partição de dados de cerca de 953 GB.
Quando executo dmesg
(no meu sistema Ubuntu Linux), recebo esses erros, sendo que o mais claro parece estar reportando um erro de E / S:
Buffer I/O error on device sdc, logical block 131328
[1206389.681527] sdc: sdc1 sdc2 sdc3 sdc4
[1206389.684156] sd 15:0:0:0: [sdc] Attached SCSI disk
[1206394.848541] usb 2-1.6: reset high-speed USB device number 6 using ehci-pci
[1206399.728633] usb 2-1.6: reset high-speed USB device number 6 using ehci-pci
[1206405.268562] usb 2-1.6: reset high-speed USB device number 6 using ehci-pci
[1206411.428538] usb 2-1.6: reset high-speed USB device number 6 using ehci-pci
[1206416.908592] usb 2-1.6: reset high-speed USB device number 6 using ehci-pci
[1206422.864664] usb 2-1.6: reset high-speed USB device number 6 using ehci-pci
[1206423.605712] sd 15:0:0:0: [sdc] Unhandled error code
[1206423.605718] sd 15:0:0:0: [sdc]
[1206423.605720] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
Alguém sabe como eu poderia diagnosticar o problema aqui e, se possível, recuperar os dados deste disco rígido?
Atualização:
Eu decidi seguir estas instruções sobre como recuperar um superbloco ruim de uma unidade corrompida. Isso envolvia a execução do comando fsck -b 32768 /dev/sdc4
. Quando eu fiz isso, eu vou o seguinte erro. Não sei como responder isso:
Data was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Error reading block 164867 (Attempt to read block from filesystem resulted in short read) while getting next inode from scan. Ignore error<y>? yes
Force rewrite<y>?
Quando eu respondi sim, acabei de receber outro para o próximo bloco (164868). Isso é um mau sinal? Existe um próximo passo que eu deveria tomar daqui, talvez?
Atualização 2:
Parece-me que o disco está realmente longe. Eu corri ddrescue e aqui foram os resultados:
GNU ddrescue 1.17
Press Ctrl-C to interrupt
rescued: 7508 MB, errsize: 2952 MB, current rate: 0 B/s
ipos: 10461 MB, errors: 13, average rate: 925 kB/s
opos: 10461 MB, time since last successful read: 46 s
Copying non-tried blocks...
ddrescue: input file disappeared: No such file or directory
Esta é uma causa perdida?