从外部硬盘错误中恢复数据

从外部硬盘错误中恢复数据

我正在尝试恢复硬盘。外部硬盘已被识别,Ubuntu 中的磁盘软件显示该磁盘正常,但有一个坏扇区。数据可以恢复吗?我按照一些解决方案的建议尝试了 testdisk 和 photorec,但他们报告恢复取决于硬盘的正确大小

gparted

Error: /dev/sdb: unrecognised disk label
Model: ST1000LM 035-1RK172 (scsi)                                         
Disk /dev/sdb: -512.00B
Ssector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags: 

我猜想,恢复软件都不起作用,因为报告的大小是错误的。我附上磁盘实用程序的屏幕截图。

在此输入图像描述

当我尝试 ddrescue 时,错误是

sudo ddrescue /dev/sdb /home/user/copy.img
ddrescue: Input file is not seekable.

目的是从硬盘恢复照片。

答案1

ddrescue如果即使像这样的高级工具也不起作用,这看起来不仅仅是一个坏扇区...我曾经ddrescue成功地恢复具有多个坏扇区的磁盘。

看起来像这个盘不被识别由操作系统,因为它看起来像一个 18 Exabyte 磁盘disks,一个 -512 字节驱动器parted,...所以你需要进行硬件恢复(这里稍微偏离主题,但与主题相关)这里):

  1. 从外壳中取出驱动器并将其直接连接到计算机的 SATA 端口,看看现在是否可以识别它。
  2. 如果您使用的笔记本电脑只有一个 SATA 端口,请从实时 USB 启动 Ubuntu 并将其连接到您拥有的唯一端口。
  3. 如果这不起作用,请尝试使用相同驱动器上的 PCB,然后再次尝试连接它
  4. 如果失败,您需要专业的数据恢复:
    • 昂贵的!
    • 慢(需要将驱动器发送进来)
    • 无论是否有图片,他们都会恢复尽可能多的内容,并按恢复的数据量收费。

答案2

gpart我在和 方面取得了成功parted

该工具的一个有用示例如下:https://ubuntuforums.org/showthread.php?t=370121


我个人的经验适合你的情况听起来像:

- 扫描磁盘分区让您找到部门:

sudo gpart /dev/sdb

- 使用恢复有故障的分区第一的最新板块:

sudo parted /dev/sdb -> rescue

答案3

输入文件不可查找。

如果您的驱动器无法正确响应读取请求,则不会软件恢复解决方案会有所帮助。您的选择是:

  1. 在不同的计算机上尝试该驱动器。有些具有比其他更稳定的 USB 电源,这可能会有所不同。

  2. 尝试使用ddwithconv=sync,noerror标志来忽略坏扇区。 AFAIKdd不会寻找驱动器,除非您告诉它,并且如果驱动器报告错误的大小,您可以自己指定图像大小。

  3. 如果幸运的话,可以将磁盘与一些硅胶一起放入密封袋中几天,以除去水分。然后将驱动器(仍在袋子内)放入冰箱/冰柜中。尝试在驱动器仍冷时读出图像:电放大器在冷时工作得更好(热噪声和寄生电流更少),这可能足以将受损扇区的信号放大为有意义的信号。不要指望奇迹,要知道这样做可能会损坏驱动器,特别是如果您重复这样做。我曾经以这种方式恢复了一个完整的分区,否则该分区无法读取(加密),尽管我的磁盘状况比你的更好。

  4. 如果上述方法不起作用或者信息太有价值而不能冒险,请与数据恢复服务联系。预计需要支付大约 20 倍于驱动器价格的恢复费用。不要期望获得所有数据。如果恢复不成功,请不要感到惊讶,尽管在这种情况下通常不会向您收取任何费用。

答案4

如果商业解决方案可以接受,我可以担保一种名为R工作室。我已经成为用户超过 15 年(Windows 和 Mac 版本),并且可以证明其功效。

他们建议您立即通过该工具将故障驱动器的二进制映像复制到正常(更大)的设备上。然后您可以重复扫描它,而不会进一步损坏故障硬件。它能够进行硬件扇区扫描,并且可以识别多种格式,并且可以从二进制签名中识别多种数据类型。在相当未碎片化的驱动器中,即使分配信息不完全可用,这也可以产生良好的结果。

相关内容