linux 的 fdisk 显示旧 Windows 硬盘上没有分区

linux 的 fdisk 显示旧 Windows 硬盘上没有分区

我从我父亲的旧 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。

相关内容