Назад | Перейти на главную страницу

Как скопировать весь диск хоста на другой с контрольной суммой?

Оба сервера работают под управлением 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 почти все имеет контрольную сумму, и вы можете быть уверены, что удаленная копия будет побитно соответствовать локальной копии.