![ddrescue 会让恢复被覆盖的分区变得更容易吗?](https://linux22.com/image/1493025/ddrescue%20%E4%BC%9A%E8%AE%A9%E6%81%A2%E5%A4%8D%E8%A2%AB%E8%A6%86%E7%9B%96%E7%9A%84%E5%88%86%E5%8C%BA%E5%8F%98%E5%BE%97%E6%9B%B4%E5%AE%B9%E6%98%93%E5%90%97%EF%BC%9F.png)
我有一个被错误格式化的外部硬盘。我ddrescue
以前从未使用过,也读过很多关于它的文章。有一件事我有点困惑:创建硬盘映像ddrescue
并在其上使用会testdisk
比直接在驱动器上使用更好吗testdisk
——假设驱动器未被使用?
我的印象是,由 创建的映像ddrescue
在某种程度上比驱动器本身更完整(因此可能大于驱动器的最大存储容量)。我对 了解得越多ddrescue
,就越不相信这一点,但我仍然不确定。
这是一个错误印象吗?
答案1
是否
ddrescue
会让恢复被覆盖的分区变得更容易?
仅当原始驱动器出现故障时才会“更容易”,否则难度不会改变。ddrescue
确保所有可读数据都被复制到比特流副本(映像驱动器)上。
恢复工具在处理损坏的驱动器时可能会冻结或崩溃,因此强烈建议使用“隐藏” I/O 错误的副本(基本上是因为故障扇区已被零替换)。
将创建 HDD 映像并在其上
ddrescue
使用testdisk
更好testdisk
而不是直接使用
是的,它可以更好。不是从容易的意义上讲,而是从安全的意义上讲。请记住,这testdisk
是一个数据恢复程序,可用于写入新(分区)信息在驱动器上。执行数据恢复时,您可能不想在驱动器上写入任何内容。
这是因为您以后可能会意识到旧信息比您写的信息更有用(也许是错误的)。相反,如果您弄乱了副本,那也没什么大不了的。
仅在原始驱动器上用于testdisk
琐碎事项(例如,您覆盖了分区表,但每个文件系统仍然完好无损)或确保驱动器被写阻止。
我的印象是,创建的图像
ddrescue
比驱动器本身更为全面
事实并非如此。该副本是对驱动器上内容的精确复制,减去复制故障驱动器时可能遇到的 I/O 错误。
答案2
在操作驱动器之前进行备份是一种很好的一般做法。我知道您不会怀疑驱动器有故障,因此操作驱动器还是操作其映像并不重要。不过,操作其中一个而不触碰另一个有一个很大的优势(与不备份相比):如果出现问题,您将有一个完整的副本可以复制(具有写时复制功能的文件系统很棒!)并重新开始(也许使用另一个工具)。
至于您的印象:我同意 Ramhound 的观点,这是错误的。