ddrescue 使用更大的中间驱动器。如何移回较小的驱动器?

ddrescue 使用更大的中间驱动器。如何移回较小的驱动器?

我的 750GB 硬盘出了问题,所以我使用 ddrescue 拯救了数据。我没多想,就用一个大得多的硬盘 (2TB) 来创建了拯救程序。

sudo ddrescue -f /dev/sda /dev/sdc ddrescue.log

后来我发现 750GB 的硬盘坏了,需要更换。我买了一个新的 750GB 硬盘,现在不知道该怎么办。如何在不创建 2TB 映像的情况下从中间硬盘移动数据?

答案1

只要源驱动器与目标驱动器大小相同,那么即使使用更大的中间驱动器,它仍能正常工作。因此,在使用中间驱动器的情况下,您将复制(ddrescue)从源复制到中间驱动器,然后使用另一个 ddrescue 命令从中间驱动器复制到目标驱动器。无论是否使用中间驱动器,我建议在当今时代甚至十多年前,添加 -b 1M(类似于 dd),以加快复制速度,这样 ddrescue 就不会默认使用其 512 字节缓冲区的默认设置。以下是一些示例用法GNU ddrescue - 有人能给我一个在终端运行的好命令吗? 但是你的看起来不错,只需在你已有的基础上添加 -b 1M,即可提高速度。

我猜它会逐位复制所有内容,从源到目标,直到到达源或目标的末尾,然后它会完全停止复制。在复制源=您的大型中间驱动器到目标的情况下,您的源磁盘大于您的目标磁盘。它会在目标磁盘的末尾停止。这应该没问题,因为无论如何,这就是您想要从源磁盘获得的所有内容。并且您的源磁盘(中间磁盘)上的内容是为在您的目标磁盘(该大小的磁盘)上工作而构建的,因此我猜,凭借我几乎为零的专业知识,它应该可以很好地工作。(除了您的旧坏磁盘造成的任何数据损坏)

您可能也会对此感兴趣https://askubuntu.com/questions/194962/mounting-ddrescue-image-after-recovery-in-over-my-head 或者任何有关在写入驱动器之前读取图像的内容。

但只需尝试一下即可。我认为您会发现您的复制(originalsrc 到 middle 以及 middle 到 dest,其中 src 和 dest 大小相同且 middle 较大)将正常工作。而且 ddrescue 确实提供了进度条,这很好。

相关内容