La seule façon de vérifier l'intégrité d'un lecteur entier est de démonter le système de fichiers désiré et ensuite de le vérifier :
(en supposant que /dev/sdb
est monté sur /mnt/foo
)
$ umount /mnt/foo
$ md5sum /dev/sdb
...
Une fois que vous avez le code de vérification, vous pouvez utiliser dd
passé à travers ssh pour transférer l'intégralité du périphérique de bloc vers un autre système :
$ dd if=/dev/sdb | ssh user@host "dd of=/path/to/destination/device"
Si vous êtes disposé à utiliser ZFS, cependant, tout devient beaucoup plus facile, car vous pouvez prendre un instantané d'un système de fichiers entier et ensuite envoyer cet instantané de manière très efficace vers un serveur distant. Avec ZFS, presque tout est vérifié, et vous pouvez être assuré que la copie distante correspondra exactement à la copie locale, bit par bit.