我有一个 2TB 的外置硬盘。突然无法检测到它。文件系统是 ntfs,但分区表可能已损坏:
$ sudo parted -l /dev/sdb
...
...
Model: WD Elements 10B8 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 2000GB 2000GB ntfs
它在 Windows 中的样子如下:
有什么方法可以恢复磁盘上的数据吗?
如果我可以提供任何其他信息,请告诉我。
答案1
我将采取的步骤如下:
- 获取相同或更大尺寸的第二块硬盘(以及另一个磁盘以便在需要时提取数据)
- 获取运行 Linux 的 USB 记忆棒 - TestDisk LiveCD 或其他可以启动并具有测试盘套件的东西。
- 非常小心地使用 ddrescue(或 dd at a push)将旧磁盘(不是分区,而是整个磁盘)复制到新磁盘。确保不要将新驱动器复制到旧驱动器上。
删除旧磁盘,并在新磁盘上执行操作 -
- 尝试使用 testdisk 修复分区表。
- 如果失败,请尝试使用 photorec(testdisk 套件的一部分)将文件从原始文件系统中拉出。您将需要一个额外的磁盘。