我有一个 1 To 硬盘,格式化为 ext4 或 NTFS(不确定……但我会说 ext4),只包含一个分区。我错误地将三个 iso 连续复制到 /dev/sdb(此硬盘),而不是 /dev/sdc(我正在测试几个 Linux live USB)。最大的一个是 244 Mb。
我的理解是,我只覆盖了硬盘的前 244 Mb,删除了分区表和一些数据。
一位同事建议我将硬盘清零以适应 iso 的大小,然后使用 ddrescue:
sudo dd if=/dev/zero of=/dev/sdb bs=1M count=250
sudo ddrescue -f /dev/sdb /dev/sdc suivi.log
ddrescue 即将结束,但我很确定它只会镜像磁盘及其丢失的分区表。
我的问题是:我只需要重新创建分区表吗?如果是的话,我该怎么做?
对我来说,重新创建分区表与“格式化”相同,只能通过删除所有数据来完成。我希望我错了。
太感谢了。
答案1
该ddrescue
工具通常用于从故障介质(如无法读取的光盘)中恢复数据。它对您目前的情况没有多大用处。
可能有帮助的是照片录制。当文件系统损坏严重,无法完全读取时,此工具可以恢复单个文件。当然,它无法从磁盘的开头恢复任何内容;存储在那里的任何文件都消失了。此外,PhotoRec 在恢复文件名方面做得很差(至少,上次我检查时是这样);最终你会得到一堆随机命名的文件,你必须手动检查和分类。如果磁盘是 NTFS,我听说有一些类似的以 Windows 为中心的工具可以更好地从 NTFS 磁盘恢复文件名,但我不知道它们的名字。