我有一个外部 USB 硬盘,似乎已经崩溃。当我将它插入任何一台计算机时,它通常不会安装。偶尔,它会安装,但当我运行命令时,ls
什么都没有回来。驱动器分为四个不同的分区,最大的分区,我想恢复的分区是大约 953 GB 的数据分区。
当我(在我的 Ubuntu Linux 系统上)运行时dmesg
,我收到这些错误,其中最明显的似乎是报告 I/O 错误:
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
这难道是注定失败的吗?
答案1
在你尝试了所有方法后,有一个技巧可能会奏效安全的恢复数据的方法:让驱动器冷却,然后重试。请参见http://lifehacker.com/5515337/save-a-failed-hard-drive-in-your-freezer-redux。虽然我不知道冷却对驱动器有什么帮助,无论是改变轴承间隙,改变磁头对齐还是其他完全不同的东西,它做过帮我修复了一个只发出咔嗒声而无法旋转的驱动器,它工作了足够长的时间以恢复数据。不过,经过这种处理后,驱动器可能已经变成垃圾,只有里面的稀土磁铁还好。
答案2
我实际上还没有看到有人因为 I/O 错误而恢复数据。如果您的硬盘没有硬件加密并且有 SATA 接口,那么将其内部连接到 PC 可能有意义。否则,如果信息很有价值,请考虑专业的数据恢复。