两台服务器都在运行Linux。 rsync是一个合适的select? 我知道这是适合大文件传输,文件同步等,但不知道a)整个磁盘b)校验和。 提前致谢。
PS:已经阅读如何将大文件复制到远程共享文件夹? 。 没有回答我的问题。
唯一可以校验整个驱动器的方法是卸载所需的文件系统,然后进行校验和:
(假设/dev/sdb挂载到/mnt/foo )
$ umount /mnt/foo $ md5sum /dev/sdb ...
一旦你有了校验和,你可以使用通过sshpipe道将整个块设备转移到另一个系统:
$ dd if=/dev/sdb | ssh user@host "dd of=/path/to/destination/device"
但是,如果您可以使用ZFS,则可以更轻松地进行快照,因为您可以快照整个文件系统,然后以非常高效的方式将该快照发送到远程服务器。 使用ZFS,几乎所有的操作都进行了校验和,您可以确定远程复制将与本地复制按位进行匹配。