Оба сервера работают под управлением Linux. Подходит ли rsync? Я знаю, что он подходит для передачи больших файлов, синхронизации файлов и т. Д. Но не уверен насчет а) целых дисков б) контрольных сумм. Заранее спасибо.
PS: Уже прочитал Как скопировать огромный файл в удаленную общую папку?. Не ответил на мой вопрос.
Единственный способ получить контрольную сумму для всего диска - это отмонтировать нужную файловую систему и затем проверить ее:
(при условии, что /dev/sdb
установлен на /mnt/foo
)
$ umount /mnt/foo
$ md5sum /dev/sdb
...
Получив контрольную сумму, вы можете использовать dd
пропущено через ssh для передачи всего блочного устройства в другую систему:
$ dd if=/dev/sdb | ssh user@host "dd of=/path/to/destination/device"
Однако, если вы готовы использовать ZFS, все это будет много проще, так как вы можете сделать снимок всей файловой системы, а затем очень эффективно отправить этот снимок на удаленный сервер. С ZFS почти все имеет контрольную сумму, и вы можете быть уверены, что удаленная копия будет побитно соответствовать локальной копии.