我从我父亲的旧 IBM 台式电脑(90 年代)中取出了一块 80 GB 的 WD 硬盘。它唯一的特别之处在于,它曾经从一块较小的硬盘克隆而来,作为 80 GB 硬盘的升级版(这意味着不应该期待磁盘加密之类的花哨功能)。
我一直在尝试恢复放在我们地下室的电脑(隔离生活)的数据,而这台电脑给我带来了麻烦,不仅仅是因为我们丢失了一些硬件来启动特定的桌面。当我fdisk /dev/sda
从我的(Arch)Linux 设置中运行时,我看到了以下内容:
Disk /dev/sda: 74.54 GiB, 80026361856 bytes, 156301488 sectors
Disk model:
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0d179feb
它没有打印出任何其他表明它有分区的信息。我找到了这个partprobe
工具:
/dev/sda: msdos partitions
我也找到了这个testdisk
工具,但试用后发现也没有找到分区(至少在我选择 Intel 选项时)。我也在 Windows 上尝试了 Western Digital 的分析工具,但即使是他们的“扩展测试”也让磁盘通过了。
请问对于安装此磁盘有什么帮助吗?
答案1
正如@barlop建议的那样,我跑了
$ sudo ddrescue /dev/sda hdimage mapfile
GNU ddrescue 1.25
Press Ctrl-C to interrupt
ipos: 80026 MB, non-trimmed: 0 B, current rate: 22700 kB/s
opos: 80026 MB, non-scraped: 0 B, average rate: 25957 kB/s
non-tried: 0 B, bad-sector: 0 B, error rate: 0 B/s
rescued: 80026 MB, bad areas: 0, run time: 51m 22s
pct rescued: 100.00%, read errors: 0, remaining time: n/a
time since last successful read: n/a
Finished
然后,由于我所做的只是将磁盘复制到一个文件中,我尝试了十六进制转储来查看我真正拥有的东西。什么也没有。这就是为什么没有分区的原因。看看当我尝试十六进制转储整个磁盘时(在 上也是一样hdimage
):
$ sudo hexdump -C /dev/sda
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00181e00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
*
12a1f16000
所以,看起来数据不会恢复了。磁盘基本上全是 1。