在使用它之前,我试图充分了解 ddrescue,以确定哪种策略是从可能损坏的硬盘中恢复最多数据的最佳策略。硬件很可能没有损坏,但在尝试任何其他可能对硬盘造成更大损害(万一硬盘损坏)的方法之前,我将克隆数据。
如果我理解正确,ddrescue 可用于将整个驱动器直接克隆到大小相同或更大的另一个驱动器,或将分区克隆到大小相同或更大的其他相同类型的分区。如果我理解正确,您也可以使用 ddrescue 创建驱动器或分区的映像文件。
而且我通过阅读手册还不能弄清楚图像的大小。
那么,假设您有一个 500GB 的磁盘 (hda),其中有两个分区,分别为 100GB (hda1) 和 400GB (hda2)。400GB 分区已使用 150GB,剩余 250GB。如果您使用 ddrescue 创建 hda2 分区的映像,该映像的近似大小是多少?它将是 400GB 还是只有 150GB 的已使用空间?
一旦创建了映像,哪个工具是查看其内容而不进行恢复的最佳工具?我对此感到困惑,因为我读到的内容看起来你应该能够安装它,但我尝试了一个小的 NTFS 分区,但没有成功。我也读到实用程序 TestDisk 应该能够读取磁盘映像。
我宁愿不必恢复它,因为它只是一个 Windows 分区,我唯一想要恢复的是来自用户的一些文件夹和来自默认 Outlook 存储位置的 pst。
答案1
如果使用 ddrescue 创建 hda2 分区的映像,该映像的近似大小是多少?它会是 400GB 还是只有 150GB 的已用空间?
前者 - 400GB。ddrescue
不适用于文件,它适用于磁盘块,并且只会(尝试)复制每个块,无论其包含什么。它没有“可用空间”的概念,它只是块。
注意ddrescue
可以写一个稀疏文件(使用选项--sparse
),其中零字节块不会占用目标文件中的空间。
但是,这仅适用于输入文件中的字节为零的情况,并且文件系统的未分配区域不一定用零填充(通常它们用旧的、已删除的数据填充),因此该选项可能对您没有帮助。此外,某些程序可能无法处理稀疏文件,因此请小心。
有关详细信息,请参阅For more information, seeddrescue 的稀疏选项是否可以方便将驱动器克隆到较小的目标驱动器?。
答案2
ddrescue 有一个稀疏(-S
或--sparse
)选项:
对输出文件使用稀疏写入。(零块实际上并未分配到磁盘上)。在某些情况下可能会节省大量磁盘空间。并非所有系统都支持此功能。只有常规文件可以是稀疏的。