恢复硬盘数据


12

我有一台戴尔笔记本电脑,该笔记本电脑最近“死了”(启动时会出现蓝屏死机),并且硬盘驱动器会发出奇怪的周期性咔嗒声。

我想看看是否可以在Linux机器上使用某些工具来恢复数据,所以我将其插入了那里。

如果我运行“ fdisk”,则会得到:

Disk /dev/sdb: 20.0 GB, 20003880960 bytes
64 heads, 32 sectors/track, 19077 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x64651a0a

Disk /dev/sdb doesn't contain a valid partition table

很好,分区表被弄乱了。但是,如果我尝试运行“ testdisk”以修复该表,它会在此时冻结,并产生相同的周期性咔嗒声:

Disk /dev/sdb - 20 GB / 18 GiB - CHS 19078 64 32
Analyse cylinder   158/19077: 00%

我真的不太在乎硬盘驱动器是否能再次正常运行,而只关心数据,因此我运行“ gpart”来确定分区的位置。我懂了:

dev(/dev/sdb) mss(512) chs(19077/64/32)(LBA) #s(39069696) size(19077mb)

* Warning: strange partition table magic 0x2A55.
Primary partition(1)
   type: 222(0xDE)(UNKNOWN)
   size: 15mb #s(31429) s(63-31491)
   chs:  (0/1/1)-(3/126/63)d (0/1/32)-(15/24/4)r
   hex:  00 01 01 00 DE 7E 3F 03 3F 00 00 00 C5 7A 00 00

Primary partition(2)
   type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX) (BOOT)
   size: 19021mb #s(38956987) s(31492-38988478)
   chs:  (4/0/1)-(895/126/63)d (15/24/5)-(19037/21/31)r
   hex:  80 00 01 04 07 7E FF 7F 04 7B 00 00 BB 6F 52 02

所以我试图只挂载到旧的NTFS分区,但是出现了一个错误:

sudo mount -o loop,ro,offset=16123904 -t ntfs /dev/sdb /mnt/usb
NTFS signature is missing.

啊。好的。但是后来我尝试通过运行来获取原始数据转储

dd if=/dev/sdb of=/home/erik/brokenhd skip=31492 count=38956987 

但是文件最多可以存储59885568字节,并产生相同的周期性咔嗒声。

显然有一个坏部门,但我不知道该怎么办!

数据仍然存在...如果我在文本板上查看该57MB文件...我可以从文件中看到原始数据。

如何找回数据?

感谢您的任何建议,

解:

我能够恢复大约90%的数据:

  1. 冻结冰箱中的硬盘
  2. 使用Ddrescue复制驱动器
  3. 由于Ddrescue无法获得足够的我的硬盘来使用testdisk 恢复我的分区/文件系统,我结束了使用photorec 恢复我的大部分文件

将硬盘驱动器插入冰箱可获得最佳效果。
忍者

Answers:


12

DDrescue旨在在这种情况下获取数据。然后尝试挂载映像,如果缺少文件,请给testdisk和photorec一个机会在映像上。


我遇到了其他所有问题。在听到硬盘驱动器的声音并冻结之前,Ddrescue为我提供了约75mb的文件。我什至无法按CTRL + C。有没有办法在此日志文件停止运行后对其进行黑客入侵以启动扇区?还是我可以设置一个标志以使其对坏扇区的关心程度降低?
Erik W

我在FAQ中阅读了进一步的搜索:“如果ddrescue不能刷新屏幕也不响应Ctrl-C,那是因为驱动器被阻塞。请花一些时间来完成读取请求。” 我想我可以让它静置一夜...
Erik W

...没有这样的运气:(
Erik W

1
它应该忽略坏道。但是,如果驱动器具有催化物理损坏,则最后一种沟恢复方法可能涉及将驱动器放入冰箱。lifehacker.com/170257/...
熟练工野人

我以为冰箱里的东西是个神话,但是它起作用并帮助DDrescue摆脱了困境。然后,我用photorec来获取文件。我获得了大约90%的硬盘数据。谢谢你的帮助!
Erik W

5

由于您精通Linux,因此请尝试在驱动器上同时运行TestdiskPhotoRec。甚至更好的方法是,尝试获取驱动器的dd映像,并让它们进行爬网。产生噪音的硬盘驱动器往往会出现严重问题,并且在噪音开始后不会持续很长时间。


+“产生噪音的硬盘驱动器往往会出现严重问题,并且在噪音开始后不会持续很长时间”,这非常正确
hyperslug 2009年

我从未听说过PhotoRec,这是一个非常酷的应用程序!问题在于,它在恢复大约50mb的数据后会冻结,就像testdisk一样。有什么方法可以使这些应用跳过这个不好的领域吗?
Erik W

2

TestDisk是一个免费的开源分区扫描程序和数据恢复工具。在恢复丢失的分区时非常有用。PhotoRec是另一个免费的常用数据恢复工具。

TestDisk比PhotoRec高效得多。TestDisk的问题在于它并不总是恢复所有已删除的文件。如果不小心重新格式化了分区,TestDisk可以恢复成千上万个文件而不会丢失单个文件,但是如果您通过将文件发送到垃圾箱然后清空垃圾箱来删除文件,则TestDisk不能总是恢复该文件。

因此,请首先使用TestDisk,如果您使用TestDisk恢复了所有已删除的文件,那么您就完成了。如果使用TestDisk恢复了大多数已删除的文件,则可以决定是否完成。如果在运行TestDisk之后还没有完成操作,则可以尝试使用PhotoRec恢复已删除的文件。PhotoRec无法恢复已被完全覆盖的已删除文件(例如,使用该dd程序)。在某些情况下,文件名存储在文件本身中。在这种情况下,PhotoRec会尝试恢复文件名,但是大多数时候,PhotoRec无法恢复文件名。


使用PhotoRec恢复基于文件类型的文件

为了避免使用已删除文件所在的操作系统,最好在执行以下步骤之前从Linux live DVD / USB引导。

  1. 如果您的操作系统中尚未安装TestDisk,请安装它。在Linux发行版中,安装TestDisk还将同时安装PhotoRec。

  2. 启动PhotoRec(从实时CD / USB中的终端启动或以root用户启动)。

  3. 选择硬盘。

  4. 选择分区类型。

    如果您的硬盘具有Linux分区,则选择[Intel]

  5. 选择文件类型选项。

    移至[File Opt]并按Enter。在这里,您可以通过按禁用所有文件类型s。使用空格切换选中按钮。选择要恢复的文件类型。

  6. 选择选项。

    PhotoRec还具有不同选项的列表。通常情况下,您不需要修改它们。

  7. 选择分区。

    将选择器移至已从中删除文件的分区。然后按Enter[Search]

  8. 选择文件系统类型。

    如果您使用的是Linux,它将是ext2 / ext3 / ext4,因此默认选择是ext2/ext3。否则,如果要从格式化为FAT或NTFS的分区中恢复文件,请选择Other

  9. 选择分析空间。

    选择Free是否删除特定文件后未写入该分区,否则选择Whole

  10. 选择一个目录来恢复文件。

    现在选择恢复文件的存储路径。然后按Y

PhotoRec将显示已恢复的文件数。


1

http://www.grc.com/spinrite.htm

我听说过有关此程序的很多好处。

它要花一分钱(我相信,一生的许可证是$ 89.00),我不能从个人经验谈起。

但是,如果不是解决您的问题的好方法,我希望社区对我投反对票-在花现金之前,请等待其他答复(和反馈)。

也就是说,该程序的基本思想是深入扫描驱动器,读取每个扇区,查找缺陷,错误,误读等,然后“修复”它们(将它们交换为一个好的扇区,或者简单地让HD自行完成)。

无论如何,我建议从驱动器中获取数据的那一刻起,您就会得到一个新的驱动器!点击非常非常糟糕!


+1我只听说过该程序的好处。
史蒂夫·罗

1
Spinrite有时可以提供帮助,但是首要任务应该始终是使用dd_rescue制作(部分)图像,并在获得尽可能好的副本后,再使用Spinrite或任何其他救援应用程序来驱动驱动器。
Raynet

是的,我很犹豫是否要使用此程序,因为我似乎无法用任何东西创建驱动器的映像。
Erik W

0

如何找回数据?

我曾经用于硬盘恢复的最佳工具是Runtime Software的GetDataBack。这是Windows程序,因此您必须找到一种方法将该硬盘插入运行Windows的台式机。我用它来恢复SCSI驱动器,用Windows XP重新格式化的IDE驱动器(部分恢复),带有被FDISK炸毁的分区的驱动器,BIOS甚至无法检测到的磁盘等。

您可以运行评估版来确切找到要取回的文件,但实际上开始恢复文件的费用约为80美元。我同时具有NTFS和FAT版本,但仅使用FAT一次。


好吧,使用此应用程序时遇到了一些问题。首先,Windows东西的硬盘驱动器是1TB。显然不是(20GB)然后,扫描完成后,它说找不到任何NTFS文件。
Erik W
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.