Dans ce didacticiel, nous allons vous montrer comment cloner une partition de disque dur Linux sur un réseau. Dans ce didacticiel, nous utiliserons la commande dd. Pour ceux qui ne savent pas ce qu'est dd, il s'agit d'un utilitaire de ligne de commande pour les systèmes d'exploitation Unix et de type Unix dont le but principal est de convertir et de copier des fichiers.
Cloner le disque dur Linux présente des avantages car nous n'avons pas besoin de réinstaller et de reconfigurer les applications, en particulier sous Linux que nous avons utilisé comme serveur.
Prérequis
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez comment utiliser le shell, un utilisateur root ou un compte utilisateur non root avec les privilèges sudo configurés sur votre serveur.
Pour les autres prérequis :
- Linux avec interface réseau.
- Assurez-vous que 2 Linux ont la même taille de stockage.
- Both 2 Linux a été démarré à l'aide du système d'exploitation de secours ou d'un autre système d'exploitation en direct, vous ne démarrez donc pas à l'aide du système d'exploitation installé sur le disque.
Nous utiliserons la description pour notre exemple :
Source
serveur-A :/dev/sda
Destination
serveur-B :/dev/sda
Avertissement :Assurez-vous que toutes les commandes ci-dessous sont exécutées sous le système d'exploitation de votre Rescue.1. Cloner une partition de disque en utilisant dd sur SSH
Pour cloner toute la partition de disque Linux en utilisant dd sur ssh du serveur-A au serveur-B. Supposons que vous utilisez l'utilisateur root.
Exécutez cette commande dans le serveur A (source) :
# dd bs=16M if=/dev/sda | ssh root@serverB "dd bs=16M of=/dev/sda"
Si vous souhaitez cloner une partition uniquement, choisissez simplement la partition que vous souhaitez cloner comme ces commandes ci-dessous, par exemple, nous allons cloner la partition /dev/sda3
Exécutez cette commande dans le serveur A (source) :
# dd bs=16M if=/dev/sda3 | ssh root@serverB "dd bs=16M of=/dev/sda3"
2. Cloner une partition de disque en utilisant dd sur telnet avec compression bzip
Le clonage à l'aide de telnet et bzip présente des avantages pour réduire le temps de clonage, mais assurez-vous d'utiliser un réseau sécurisé.
Supposons que le serveur B ait l'adresse IP 192.168.100.2. Exécutez cette commande dans le serveur B (destination) :
# nc -l -p 19000 | bzip2 -d | dd bs=16M of=/dev/sda
Exécutez cette commande dans le serveur A (source) :
# dd bs=16M if=/dev/sda | bzip2 -c | nc 192.168.100.2 19000
Sur la base de ces 2 commandes ci-dessus, nous nous connecterons au serveur-B en utilisant le port 19000.
Conclusion
Vous pouvez choisir 2 types de méthode ci-dessus, cloner une partition de disque sur un réseau est utile lorsque vous devez migrer à partir d'un centre de données différent avec le même espace de stockage sur disque.