恢复损坏的 USB 驱动器:ddrescue 磁盘到磁盘与磁盘到映像?

恢复损坏的 USB 驱动器:ddrescue 磁盘到磁盘与磁盘到映像?

我对一些事情有点困惑,我希望有人能为我解决这个问题。磁盘到磁盘与磁盘到映像文件的方法有什么特别的区别吗?

我执行了以下代码来恢复我快要死的 2TB USB 驱动器:

ddrescue --force --no-split /dev/sdc1 /dev/sdd1 ~/ddrescue.log

我以为它会在 sdd1 (4TB USB) 上创建一个映像文件,但现在它似乎拥有整个文件系统的完整副本,由 Ubuntu 自动安装。我现在明白我也许应该/dev/sdd1/image.img这样做。

我是否正确理解,现在,因为我执行了磁盘到磁盘而不是磁盘到映像,所以我不需要再做任何事情,我可以安全地开始使用新磁盘上的数据?

如果是这样,执行磁盘到映像有什么好处?在我看来,磁盘到磁盘更快更容易,因为我现在不必处理提取图像文件的问题。我了解当需要将数据拆分到不同的较小驱动器时需要图像文件,但如果您至少有相同大小的备用驱动器?

额外问题:我现在似乎已经自动安装并工作了损坏驱动器的精确副本。因为,我只运行了一次 ddrescue ,没有复制任何错误块,必须有一些数据,它无法恢复(它可以是可用空间?)。我如何知道哪些数据没有恢复?一切似乎都在那里。

答案1

使用磁盘进行映像的优点是,它允许您稍后对映像进行一些操作,而不会影响整个文件系统。这就是为什么我总是[1]将驱动器救援到映像而不是替换驱动器。

至于直接在sdc1to之间进行sdd1复制,我一直不愿意直接从分区复制到分区,而不是整个文件系统。如果 上的分区表与sdd上的分区表不匹配怎么办sdc

识别损坏的数据是一个乏味的过程。日志文件应该为您提供有关哪些内容未传输的线索[2]。此外,还有一种明显的方法来检查单个文件,特别是大文件,例如您可能拥有的任何视频,因为当关键帧丢失时它们可能会出现故障。


注 1:我所说的“总是”是指只要是救援行动即可。如果这只是一个功能齐全的系统的正常磁盘转储,我可能会进行磁盘到磁盘的转储。

注 2:值得一提的是,虽然第一次复制扇区很可能是您将得到的唯一结果,但 ddrescue 支持读取日志文件以查看哪些扇区复制失败,然后再试一次。有关详细信息,请参阅联机帮助页。当文件系统的软弱部分似乎在移动时,这对我有帮助。

相关内容