如何将一个主机的整个磁盘复制到另一个主机,并附带校验和?

如何将一个主机的整个磁盘复制到另一个主机,并附带校验和?

两台服务器都运行 Linux。rsync 是合适的选择吗?我知道它适合大文件传输、文件同步等。但不确定 a) 整个磁盘 b) 校验和。提前致谢。

PS:已经读过了如何将大文件复制到远程共享文件夹?。没有回答我的问题。

答案1

对整个驱动器进行校验的唯一方法是卸载所需的文件系统,然后对其进行校验:

(假设/dev/sdb安装到/mnt/foo

$ umount /mnt/foo
$ md5sum /dev/sdb
...

一旦获得了校验和,您就可以使用ddssh 管道将整个块设备传输到另一个系统:

$ dd if=/dev/sdb | ssh user@host "dd of=/path/to/destination/device"

不过,如果你愿意使用 ZFS,那么这一切都会很多更简单,因为您可以对整个文件系统进行快照,然后以非常高效的方式将该快照发送到远程服务器。使用 ZFS,几乎一切经过校验,您就可以确保远程副本将与本地副本逐位匹配。

相关内容