1 votes

Comment copier tout le disque d'un hôte vers un autre, avec une vérification de l'intégrité ?

Les deux serveurs fonctionnent sous Linux. Est-ce que rsync est un choix approprié? Je sais qu'il est adapté pour le transfert de gros fichiers, la synchronisation de fichiers, etc. Mais je ne suis pas sûr de a) disques entiers b) les sommes de contrôle. Merci d'avance.

PS : J'ai déjà lu Comment copier un gros fichier vers un dossier partagé à distance?. Ça n'a pas répondu à ma question.

2voto

Samat Jain Points 165

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.

0 votes

J'ai lu que rsync est préféré à dd car il vous permet de reprendre le transfert s'il est interrompu. Est-ce vrai?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X