我将backintime
备份存储到硬盘上。我要更换该硬盘,并希望将旧硬盘上的所有内容复制到新硬盘上。我该怎么做,最好用rsync
?
我总共有 600GB 的数据,两个驱动器都是 2TB 容量,所以空间应该不是问题。我第一次尝试运行,rsync -rt --progress /SOURCE /DESTINATION
但这填满了 2TB 驱动器并失败了。我认为软/硬链接可能是问题所在,所以我接下来尝试了,rsync -a --progress /SOURCE /DESTINATION
但这次以同样的方式失败了。
有一个这里有类似的问题关于将元数据和设置移动到新计算机,但我正尝试将备份集移动到同一台计算机内的新驱动器。我想要的唯一更改是硬盘的物理交换(fstab
一旦我成功复制,我就可以编辑等)。
rsync 是否是执行此操作的正确方法,是否忽略了一些参数,或者我是否需要使用类似dd
复制的方法?我不愿意继续尝试,因为每次尝试都需要运行数小时才能失败。
答案1
您需要添加rsync -H
以保留硬链接。
rsync -avhH --progress /SOURCE /DESTINATION
你也可以使用tar
复制快照的替代方案,因为tar
它也会保留硬链接
cd /DESTINATION; tar cf - /SOURCE/* | tar xf -