我想复制一个驱动器。
我无法同时连接旧的和新的驱动器(旧的电源块坏了;所以我有一个电源块可以在两个驱动器之间交换)。
在过去的很多年里,备份程序会尽可能多地读入内存,交换磁盘,然后输出;重复直到完成。
想想看,一个脚本使用 dd 从源读取,压缩并存储在本地文件中,当本地驱动器已满(或临时文件是给定大小)时,停止,让您更改磁盘,然后然后输出。
这是......好吧,我可能需要两周的时间来为此编写和调试 bash 脚本。这是假设读写大小固定——不使用 gzip 来减少交换。
有问题的驱动器包含时间机器备份,因此文件复制是不可能的。我能想到的所有文件复制工具都无法将其分解为部分副本。
有没有人遇到过这个问题,并且有一个用于重复部分复制的 DD 来分段复制驱动器的脚本?
答案1
我的建议是dd
通过网络进行。我已经使用这种方法来备份笔记本电脑硬盘驱动器(比将其拔出或获取外部驱动器容易得多),并且只要您有一个相当快的网络,它通常不会太慢。它肯定比涉及手动切换的任何事情都要方便得多。
省略参数of=
to dd
,它将把内容写入stdout;然后通过管道将ssh user@othercomputer 'cat >disk.img'
其通过网络推送并保存。