En este tutorial, le mostraremos cómo clonar una partición de disco duro de Linux a través de una red, en este tutorial usaremos el comando dd. Para los que no saben qué es dd, es una utilidad de línea de comandos para sistemas operativos Unix y similares cuyo objetivo principal es convertir y copiar archivos.
Clonar el disco duro de Linux tiene ventajas porque no necesitamos reinstalar y configurar de nuevo las aplicaciones, especialmente en Linux que usamos como servidor.
Requisitos
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar la cuenta de shell, usuario root o usuario no root con privilegios sudo configurados en su servidor.
Para otros requisitos previos:
- Linux con interfaz de red.
- Asegúrese de que 2 Linux tengan el mismo tamaño de almacenamiento.
- Ambos 2 linux se han iniciado con el sistema operativo de rescate u otro sistema operativo en vivo, por lo que no se inicia con el sistema operativo instalado en el disco.
Usaremos la descripción para nuestro ejemplo:
Fuente
servidor-A:/dev/sda
Destino
servidor-B:/dev/sda
Advertencia :Asegúrese de que todos los comandos a continuación se ejecuten en el sistema operativo de su rescate.1. Clonar partición de disco usando dd sobre SSH
Para clonar una partición de disco Linux completa usando dd sobre ssh desde el servidor A al servidor B. Supongamos que usa el usuario root.
Ejecute este comando en el servidor A (fuente):
# dd bs=16M if=/dev/sda | ssh root@serverB "dd bs=16M of=/dev/sda"
Si solo desea clonar alguna partición, simplemente elija la partición que desea clonar como estos comandos a continuación, por ejemplo, clonaremos la partición /dev/sda3
Ejecute este comando en el servidor A (fuente):
# dd bs=16M if=/dev/sda3 | ssh root@serverB "dd bs=16M of=/dev/sda3"
2. Clonar partición de disco usando dd sobre telnet con compresión bzip
La clonación mediante telnet y bzip tiene ventajas para reducir el tiempo de clonación, pero asegúrese de utilizar una red segura.
Supongamos que el servidor B tiene la dirección IP 192.168.100.2. Ejecute este comando en el servidor B (destino):
# nc -l -p 19000 | bzip2 -d | dd bs=16M of=/dev/sda
Ejecute este comando en el servidor A (fuente):
# dd bs=16M if=/dev/sda | bzip2 -c | nc 192.168.100.2 19000
Según estos 2 comandos anteriores, nos conectaremos al servidor-B usando el puerto 19000.
Conclusión
Puede elegir 2 tipos del método anterior, clonar la partición del disco a través de una red es útil cuando necesita migrar desde un centro de datos diferente con el mismo espacio de almacenamiento en disco.