有什么方法可以恢复我的 3TB USB HDD?

有什么方法可以恢复我的 3TB USB HDD?

我有一块 3TB 的 USB HDD,Ubuntu 报告了以下情况

Jul 15 13:30:00 ris kernel: [11395.274460] usb 1-1.3: New USB device found, idVendor=152d, idProduct=2329
Jul 15 13:30:00 ris kernel: [11395.274474] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
Jul 15 13:30:00 ris kernel: [11395.274477] usb 1-1.3: Product: USB to ATA/ATAPI bridge
Jul 15 13:30:00 ris kernel: [11395.274479] usb 1-1.3: Manufacturer: JMicron
Jul 15 13:30:00 ris kernel: [11395.274481] usb 1-1.3: SerialNumber: 71F14D08
Jul 15 13:30:00 ris kernel: [11395.275147] usb-storage 1-1.3:1.0: USB Mass Storage device detected
Jul 15 13:30:00 ris kernel: [11395.275324] usb-storage 1-1.3:1.0: Quirks match for vid 152d pid 2329: 8020
Jul 15 13:30:00 ris kernel: [11395.275401] scsi9 : usb-storage 1-1.3:1.0
Jul 15 13:30:00 ris mtp-probe: checking bus 1, device 6: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3"
Jul 15 13:30:00 ris mtp-probe: bus: 1, device: 6 was not an MTP device
Jul 15 13:30:01 ris kernel: [11396.306993] scsi 9:0:0:0: Direct-Access     ST3000DM 001-9YN166       CC9F PQ: 0 ANSI: 5
Jul 15 13:30:01 ris kernel: [11396.307439] sd 9:0:0:0: Attached scsi generic sg3 type 0
Jul 15 13:30:01 ris kernel: [11396.308206] sd 9:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
Jul 15 13:30:01 ris kernel: [11396.308685] sd 9:0:0:0: [sdc] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
Jul 15 13:30:01 ris kernel: [11396.309648] sd 9:0:0:0: [sdc] Write Protect is off
Jul 15 13:30:01 ris kernel: [11396.309654] sd 9:0:0:0: [sdc] Mode Sense: 28 00 00 00
Jul 15 13:30:01 ris kernel: [11396.312843] sd 9:0:0:0: [sdc] No Caching mode page found
Jul 15 13:30:01 ris kernel: [11396.312849] sd 9:0:0:0: [sdc] Assuming drive cache: write through
Jul 15 13:30:01 ris kernel: [11396.313668] sd 9:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
Jul 15 13:30:01 ris kernel: [11396.339275]  sdc: sdc1 sdc2
Jul 15 13:30:01 ris kernel: [11396.340615] sd 9:0:0:0: [sdc] Very big device. Trying to use READ CAPACITY(16).
Jul 15 13:30:01 ris kernel: [11396.378241] sd 9:0:0:0: [sdc] Attached SCSI disk

系统盘

Bus 001 Device 006: ID 152d:2329 JMicron Technology Corp. / JMicron USA Technology Corp. JM20329 SATA Bridge

fdisk -l

Disk /dev/sdc: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00052cdb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1       196626432   732566271   267969920    7  HPFS/NTFS/exFAT
/dev/sdc2             256   196626431    98313088   83  Linux

gparted 显示未分配,Windows 显示未分配。有什么方法可以恢复此硬盘吗?

答案1

这是我在您的情况下个人会采取的措施的解释。我接下来要说的话将使您的保修失效。因此,首先,如果您有保修,请查看。如果没有,请考虑这一点。

我会从 USB 外壳中取出硬盘。我猜想该设备很可能是 SATA。然后我会将 SATA 硬盘安装到我的一台台式电脑中。此时,除非出现更严重的硬件故障,否则我会启动 Linux,并使用磁盘实用程序 (gnome-disks) 查看磁盘 SMART 数据。如果您做到了这一点,请回复 SMART 数据。

如果磁盘出现 IO 错误或扇区故障或任何类似情况,但仍可运行,我会再买一个 3TB 或更大的磁盘,然后克隆到该介质。

如果磁盘导致启动问题或系统不稳定,或者无法识别、无法旋转或出现其他类似问题,我会考虑进行专业的数据恢复。

如果磁盘被识别或安装,但我的文件丢失,我会回复该详细信息。

如果一切正常,磁盘可以运行,SMART 数据正常,并且我可以恢复文件,那么我就会知道 USB 接口是导致问题的原因。这样我就解决了。

否则报告结果,我会修改我的答案。

再次强调,我建议您自行承担风险和责任,先从 USB 外壳中取出硬盘并评估硬件状况。

答案2

在对它进行其他操作之前,我强烈建议制作驱动器映像,将其标记为只读,然后使用它。花费过多时间连接物理驱动器会增加出现问题的几率——要么​​是物理缺陷变得更严重,要么是您会不小心做出愚蠢的事情。

经典

dd if=/dev/sdc of=/somewhere/with/3TB/of/free/space.img

如果驱动器没有物理问题,则可以使用它,但是如果有,它将会失败,并且您将陷入部分图像,需要重新开始。

有更好的类似 dd 的变体,可以更优雅地处理错误。至少,它需要跳过错误,让你的块归零。更好的会重试。聪明的不会立即重试,而是记住它们,并在获取磁盘的其余部分后再重试。更好的工具,如果连续出现多个错误,不会继续按顺序读取,敲击磁盘的同一部分,而是会在第一遍跳过越来越大的部分,直到再次获得无错误的读取。创建稀疏映像文件的能力也很好,这样您就不一定需要 3TB 的可用空间。

“safecopy” 是一个类似 dd 的程序,它会忽略错误,以便您可以获得完整的映像。对于我上一次的物理恢复工作,我最终选择了 GNU DDRescue。以下是它的使用方法:

ddrescue -r 3 /dev/sdc /somewhere/with/3TB/of/free/space.img /somewhere/else/recovery_work.log

一旦你有了数据的另一份副本(磁盘映像文件),你就可以松一口气,开始尝试获取文件。正如其他人提到的,photorec 是一款出色的查找已删除文件的程序,即使没有目录条目(包括没有分区数据的原始磁盘搜索)。它的工作原理是搜索磁盘扇区以查找特定文件类型独有的开头(有时是更深处)的“魔法数字”或字节模式。

答案3

当雷击中我的外置 3TB WD HDD 时,我将其从盒子中取出。盒子中的 PS 已损坏,但 HDD 可以正常工作。当我将驱动器安装到计算机中时,它显示了一个我多年未使用过的非常旧的分区表。

我运行了 ddrescue(花了 7 多个小时)来恢复我的数据。我恢复了少数几个比较重要的文件,但驱动器上的大部分内容都丢失了。

驱动器本身现在运行正常。

我遇到的最大问题是我在硬盘上创建和删除了分区很多次。每个分区表以及其中所有文件的列表仍然存在。我得出的结论是,如果我希望再次从驱动器中恢复数据,我真的需要在更改分区之前进行磁盘擦除。

在将硬盘从机柜中取出之前,我必须决定我需要的数据是否比硬盘更有价值。我在购买硬盘 3 个月后就放弃了 3 年保修,甚至购买了 5 年的延长保修。这很糟糕,但这是一个选择。

答案4

您可以尝试使用 badblocks 来查找硬盘中的坏扇区,然后忽略这些扇区以供将来使用。更多信息请参见此处

http://linuxpoison.blogspot.in/2008/01/howto-check-disk-drive-for-errors-and.html

然后使用恢复软件。

相关内容