我有一台戴尔笔记本电脑,该笔记本电脑最近“死了”(启动时会出现蓝屏死机),并且硬盘驱动器会发出奇怪的周期性咔嗒声。
我想看看是否可以在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%的数据:
- 冻结冰箱中的硬盘
- 使用Ddrescue复制驱动器
- 由于Ddrescue无法获得足够的我的硬盘来使用testdisk 恢复我的分区/文件系统,我结束了使用photorec 恢复我的大部分文件