在两个相同的硬盘之间交换数据

在两个相同的硬盘之间交换数据

我的系统中有两个相同的硬盘(同一型号)。一个用于不重要的数据(可以再次下载,但需要很长时间)。另一个是我的系统盘。现在我的问题是:系统盘很可能在不久的将来出现故障(它的 SMART 统计数据非常糟糕),而另一个很少使用,但仍然具有良好的统计数据。这里有人现在有一个程序可以在两个驱动器之间交换数据而无需第三个驱动器或丢失一个驱动器上的数据吗?我已经订购了一个新硬盘,但为了安全起见。

答案1

不是一个好的答案,但评论太长了:

根据每个驱动器上的数据,您可以尝试压缩dd图像最可压缩的 HDD,然后dd该驱动器到下一个驱动器(使用dd if=/dev/sda of=/dev/sdc或无论驱动器名称是什么),它通过执行将数据传输到最终驱动器的方式dd返回到原始驱动器(sda在我之前的示例中)(类似于他们所做的gzcatdd这里)。

您还可以尝试尽可能缩小各个分区,并仅拍摄dd各个分区的图像,看看是否可以节省更多空间。

答案2

你什么想要做的是任何会导致驱动器 A 上不必要写入的解决方案。

如果您正在寻找克隆您将要使用 dd 的故障磁盘,如 Braatchley 的答案中所示。

如果您只是希望获得数据副本以用于恢复目的,我建议使用 tar 或 rsync。

tar -czvf /to/backup.tar.gz /from/path/

rsync -av /from/path/ /to/path/

答案3

还查看解救。前几天我发现了这一点,它非常出色。它会像布拉奇利的答案中的 dd 一样工作,但它也会从遇到的坏块中英勇地恢复。

相关内容