У меня есть внешний жесткий диск USB, который, кажется, сломался. Когда я подключаю его к любому из моих компьютеров, он обычно не монтируется. Иногда он монтируется, но когда я, например, запускаю команду ls
ничего не возвращается. Диск разделен на четыре отдельных раздела, самый большой, и тот, который я хотел бы восстановить, - это раздел данных объемом около 953 ГБ.
Когда я запускаю dmesg
(в моей системе Ubuntu Linux), я получаю следующие ошибки, наиболее очевидным из которых является сообщение об ошибке ввода-вывода:
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
Кто-нибудь знает, как я могу диагностировать проблему здесь и, если вообще возможно, восстановить данные на этом жестком диске?
Обновить:
Я решил следовать этим инструкциям по восстановлению плохого суперблока с поврежденного диска. Это включало выполнение команды fsck -b 32768 /dev/sdc4
. Когда я это сделал, я иду следующую ошибку. Я не уверен, как ответить на это:
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>?
Когда я ответил да, я получил еще один для следующего блока (164868). Это плохой знак? Есть ли следующий шаг, который я должен сделать отсюда, возможно?
Обновление 2:
Мне кажется, что диск действительно далеко ушел. Я запустил ddrescue и вот результаты:
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
Это безнадежное дело?