
Clonar un sistema Linux completo permite copiar no solo archivos, sino también sistema operativo, aplicaciones, configuraciones, usuarios, servicios, particiones y, según el método elegido, incluso el gestor de arranque. Es una técnica útil para migrar a un nuevo disco, reemplazar hardware, preparar servidores iguales, recuperar equipos dañados o mover una instalación completa a otra computadora.
Pero clonar Linux no debe hacerse de forma improvisada. Un error con dd, Clonezilla o la selección de discos puede borrar el sistema equivocado. Además, cuando restauras en otra máquina, pueden aparecer problemas con UUID, /etc/fstab, GRUB, UEFI, controladores, nombre del host, IP, machine-id, red y servicios. Clonezilla documenta flujos completos para guardar una imagen de disco y restaurarla en otro disco, mientras herramientas como rsync permiten copiar un sistema a nivel de archivos preservando permisos, ACL y atributos extendidos si se usan las opciones correctas.
Idea central: para clonar Linux con seguridad debes elegir el método correcto: imagen completa con Clonezilla, copia exacta con dd, migración flexible con rsync o restauración por archivos. Luego debes ajustar fstab, GRUB, red, hostname y machine-id en el equipo destino.
1. Cuándo conviene clonar un sistema Linux
Clonar un sistema Linux completo es útil cuando quieres conservar exactamente una instalación: paquetes, usuarios, servicios, configuraciones, claves, certificados, scripts, bases de datos locales, archivos de aplicaciones, permisos y estructura de discos. Es una opción común para migrar de HDD a SSD, reemplazar un servidor antiguo, crear una imagen de recuperación o replicar un entorno de laboratorio.
| Escenario | Método recomendado | Nivel de riesgo |
|---|---|---|
| Migrar a un SSD del mismo o mayor tamaño | Clonezilla o dd. | Medio: cuidado con elegir bien origen y destino. |
| Restaurar en otro servidor con hardware distinto | Clonezilla o rsync + reinstalación de GRUB. | Alto: pueden cambiar controladores, red, UEFI y discos. |
| Crear copia de recuperación | Imagen Clonezilla guardada en disco externo o NAS. | Bajo/medio si se prueba la restauración. |
| Migrar a una partición más pequeña | rsync o Clonezilla con preparación previa. | Alto: no todos los clones de disco aceptan destino menor. |
2. Elegir método: Clonezilla, dd o rsync
No existe un único método perfecto. Clonezilla es cómodo para crear y restaurar imágenes de disco o partición; dd hace una copia cruda bloque por bloque; rsync permite migrar archivos de forma flexible, útil cuando el destino tiene otro tamaño, otra distribución de particiones o necesitas excluir carpetas temporales. Clonezilla mantiene documentación paso a paso para guardar una imagen de disco y restaurarla, mientras GNU Coreutils documenta dd como herramienta para convertir y copiar archivos, incluyendo dispositivos de bloque.
| Método | Ventaja | Cuidado principal |
|---|---|---|
| Clonezilla | Ideal para imagen completa, restauración y recuperación. | Elegir correctamente disco origen, repositorio y disco destino. |
| dd | Copia exacta del disco, incluyendo tabla de particiones y bootloader. | Un error en if= u of= puede destruir datos. |
| rsync | Flexible, incremental, permite cambiar particiones y excluir carpetas. | Debes reinstalar GRUB y revisar fstab, permisos, ACL y xattrs. |
Recomendación práctica: para usuarios no expertos, Clonezilla suele ser la mejor opción. Para administradores avanzados, rsync ofrece más control. dd debe usarse solo cuando entiendes claramente qué disco es origen y cuál es destino.
3. Preparación antes de clonar
Antes de clonar, debes limpiar archivos temporales, revisar espacio usado, detener servicios críticos, hacer backup adicional de datos importantes y documentar la configuración actual. También conviene saber si el sistema usa BIOS o UEFI, si tiene partición EFI, si usa LVM, cifrado LUKS, RAID, Btrfs, ZFS o particiones separadas para /home, /var y /boot.
ArchWiki advierte que, cuando se transfiere un sistema a otra partición o disco, normalmente se debe actualizar /etc/fstab y la configuración del gestor de arranque; también recuerda que los UUID duplicados pueden causar conflictos si el disco original y el clonado quedan conectados al mismo equipo.
4. Método 1: clonar con Clonezilla
Clonezilla es una de las formas más seguras y prácticas para usuarios que quieren clonar un disco completo o crear una imagen restaurable. El flujo típico consiste en arrancar desde un USB de Clonezilla, elegir el disco origen, seleccionar dónde guardar la imagen y luego restaurarla en otro disco cuando sea necesario. La documentación oficial muestra ejemplos para guardar una imagen de sda en un segundo disco o USB, y para restaurar esa imagen hacia otro disco.
Flujo recomendado con Clonezilla
- Crear USB de Clonezilla: descargar la imagen oficial y grabarla en un USB.
- Arrancar el equipo origen: iniciar desde el USB.
- Elegir device-image: crear una imagen del disco o particiones.
- Seleccionar repositorio: disco externo, USB, NAS, SSH, Samba o NFS.
- Guardar imagen: elegir el disco origen correcto.
- Arrancar equipo destino: iniciar también con Clonezilla.
- Restaurar imagen: elegir imagen y disco destino.
- Revisar arranque: validar GRUB, fstab, red y servicios.
Clonezilla suele pedir confirmación antes de operaciones destructivas de restauración. Aun así, la responsabilidad principal sigue siendo del administrador: identificar bien /dev/sda, /dev/nvme0n1, /dev/sdb o el disco real de destino antes de escribir sobre él. La documentación de restauración de Clonezilla muestra advertencias antes de restaurar una imagen sobre el disco seleccionado.
5. Método 2: clonar disco completo con dd
dd copia datos de bajo nivel. Puede clonar un disco completo, incluyendo tabla de particiones, MBR o GPT, particiones, sistema de archivos y datos. Es poderoso, pero peligroso. GNU lo documenta como una herramienta para convertir y copiar archivos, y en Linux los discos aparecen como dispositivos de bloque que pueden usarse como origen o destino.
Advertencia crítica: en dd, if= es el origen y of= es el destino. Si inviertes esos valores, puedes borrar tu sistema en segundos. No ejecutes dd sin revisar antes con lsblk.
Cuando clonas con dd hacia un disco más grande, el sistema puede arrancar, pero el espacio adicional quedará sin usar hasta ampliar particiones y sistemas de archivos. Cuando el disco destino es más pequeño que el origen, dd no es el método adecuado salvo que el tamaño real clonado y la tabla de particiones hayan sido preparados previamente.
6. Crear una imagen comprimida con dd
También puedes guardar una imagen comprimida del disco en un archivo. Esto sirve para backup, archivo o restauración posterior. El destino debe tener espacio suficiente.
7. Método 3: migración flexible con rsync
rsync es ideal cuando no quieres clonar el disco bloque por bloque, sino copiar el sistema de archivos a otro disco ya particionado. Permite preservar permisos, enlaces, dueños, grupos, ACL y atributos extendidos si se usan opciones adecuadas. El manual de rsync documenta opciones como -A para ACL, -X para atributos extendidos y --numeric-ids para preservar IDs numéricos.
Este método es muy útil cuando el destino tendrá otra estructura, por ejemplo: un disco NVMe nuevo, una partición raíz más grande, /home separado, LVM diferente o un sistema de archivos distinto.
La ventaja de rsync es que puedes repetir el comando para sincronizar cambios incrementales. Esto permite hacer una primera copia, probar el destino, y luego ejecutar una sincronización final durante una ventana de mantenimiento corta.
8. Ajustar /etc/fstab después de restaurar
Después de clonar o copiar por rsync, revisa /etc/fstab. Este archivo define qué particiones se montan al arrancar. Si el sistema restaurado apunta a UUID antiguos que ya no existen, o si hay UUID duplicados por tener conectado el disco original y el clon, el arranque puede fallar o montar la partición equivocada. ArchWiki explica que fstab puede identificar sistemas de archivos por nombre de dispositivo, etiqueta, UUID o PARTUUID, y recomienda revisar estos valores al migrar.
En sistemas basados en Arch o entornos de rescate con genfstab, se puede generar un fstab nuevo desde los montajes actuales. La herramienta genfstab detecta montajes bajo un punto dado y puede listarlos por UUID.
9. Reinstalar GRUB en el equipo destino
Cuando usas Clonezilla o dd sobre un disco completo, el gestor de arranque puede quedar copiado. Pero cuando migras con rsync, cambias particiones o restauras sobre hardware diferente, normalmente debes reinstalar GRUB. El manual de GNU GRUB indica que, para instalar GRUB en un sistema Unix-like, se usa grub-install como superusuario.
10. Cambiar hostname, red y machine-id
Si restauras la misma imagen en otra computadora o servidor, no conviene que ambos equipos conserven el mismo nombre, IP estática, claves de host o identificador de máquina. systemd documenta /etc/machine-id como el identificador único de la instalación local; además, la guía de systemd sobre creación segura de imágenes advierte que, si este archivo no se restablece, varias instancias pueden arrancar con el mismo ID y generar problemas en identificadores de red derivados.
También revisa la configuración de red. Si usas Netplan, NetworkManager o archivos clásicos, actualiza IP, gateway, DNS y nombres de interfaz si el hardware cambió.
11. Revisar servicios, bases de datos y aplicaciones
Una restauración que arranca no significa que el sistema esté listo. Debes validar servicios críticos: Nginx, Apache, PostgreSQL, MySQL/MariaDB, Docker, SSH, Samba, cron, systemd timers, firewall, backups, colas, aplicaciones Java, PHP, Node.js o Python.
Si clonas un servidor con bases de datos activas, lo ideal es detener el motor antes del clon o hacer backup lógico además de la imagen. Un clon tomado mientras hay escrituras puede requerir recuperación al arrancar, y no siempre garantiza consistencia de aplicación.
12. Ampliar particiones si el disco destino es más grande
Después de restaurar en un disco más grande, puede quedar espacio libre sin usar. Debes ampliar la partición y luego el sistema de archivos. El procedimiento exacto depende de si usas ext4, XFS, Btrfs, LVM o ZFS.
13. Qué hacer si el sistema clonado no arranca
Los fallos más comunes son: GRUB no instalado, partición EFI no montada, fstab con UUID incorrectos, modo BIOS/UEFI distinto, kernel sin initramfs adecuado, discos LVM no activados, cifrado LUKS mal configurado o el equipo intentando arrancar desde el disco equivocado.
| Síntoma | Causa probable | Acción |
|---|---|---|
| No aparece GRUB. | Bootloader no instalado o UEFI sin entrada. | Arrancar Live USB, chroot y ejecutar grub-install. |
| Emergency mode. | fstab apunta a UUID que no existe. | Corregir fstab con blkid. |
| Arranca, pero no hay red. | Nombre de interfaz distinto o IP duplicada. | Revisar Netplan, NetworkManager o systemd-networkd. |
| Servicios fallan. | Rutas, permisos, hostname, certificados o dependencias. | Revisar journalctl, systemctl y logs de cada aplicación. |
14. Seguridad después de clonar
Clonar también copia secretos. Eso incluye claves SSH de host, claves privadas de aplicaciones, tokens, certificados, credenciales en archivos de configuración, claves de backup, claves API y sesiones persistentes. Si el clon será usado como nuevo servidor independiente, debes revisar qué secretos deben conservarse y cuáles deben regenerarse.
Revisión de seguridad posterior
- Cambiar hostname e IP: evitar duplicidades en red.
- Regenerar machine-id: especialmente si habrá varios clones.
- Revisar claves SSH de host: regenerarlas si el clon será otro servidor.
- Revisar tokens y credenciales: no duplicar secretos innecesarios.
- Actualizar sistema: aplicar parches después de restaurar.
- Activar firewall: validar puertos publicados.
- Probar backups: el servidor restaurado también necesita protección.
15. Checklist completo de clonación y restauración
Checklist paso a paso
- Inventariar: discos, particiones, fstab, UEFI/BIOS, servicios, red y aplicaciones.
- Respaldar: datos críticos y bases de datos antes del clon.
- Elegir método: Clonezilla para imagen, dd para copia exacta, rsync para migración flexible.
- Verificar discos: identificar origen y destino con lsblk y blkid.
- Clonar o copiar: ejecutar el método elegido con el sistema detenido o desde Live USB.
- Restaurar: escribir imagen o copiar archivos al destino.
- Corregir fstab: actualizar UUID, PARTUUID o etiquetas.
- Reinstalar GRUB: especialmente si usaste rsync o cambiaste particiones.
- Regenerar identidad: hostname, IP, machine-id y claves si corresponde.
- Validar arranque: systemctl, journalctl, red, servicios y logs.
- Ampliar particiones: usar espacio adicional si el disco destino es mayor.
- Probar usuarios: acceso SSH, permisos, aplicaciones y rutas.
- Documentar: fecha, método, discos, cambios realizados y plan de reversa.
16. Errores comunes al clonar Linux
- Confundir disco origen y destino en dd o Clonezilla.
- Clonar un sistema con bases de datos activas sin backup lógico.
- Restaurar en otro equipo y no corregir /etc/fstab.
- No reinstalar GRUB después de una migración con rsync.
- Dejar el mismo hostname e IP en dos equipos.
- No regenerar machine-id en clones que convivirán en la red.
- Olvidar copiar ACL, xattrs o permisos especiales.
- No revisar UEFI, partición EFI o modo BIOS/Legacy.
- No probar la imagen antes de confiar en ella.
- Conectar disco original y clonado al mismo tiempo con UUID duplicados.
17. Preguntas clave
¿Cuál es la forma más segura de clonar Linux?
Para la mayoría de usuarios, Clonezilla es la opción más práctica porque ofrece flujos guiados para guardar y restaurar imágenes de disco. Para administradores avanzados, rsync permite migraciones más flexibles y controladas.
¿dd copia absolutamente todo?
Sí, cuando se usa sobre un disco completo, dd puede copiar tabla de particiones, bootloader, particiones y datos. Pero también copia errores lógicos, espacio vacío y UUID, y puede destruir el destino si se usa mal.
¿Puedo restaurar un clon en una computadora diferente?
Sí, pero debes revisar arranque, fstab, controladores, red, hostname, machine-id y servicios. Al cambiar de hardware, pueden aparecer diferencias en UEFI, discos, nombres de interfaz y controladores.
¿Por qué falla el arranque después de clonar?
Las causas comunes son GRUB no instalado, partición EFI incorrecta, fstab con UUID antiguos, BIOS/UEFI diferente o discos identificados de otra forma. GRUB debe reinstalarse con grub-install cuando el clon no queda arrancable automáticamente.
¿Qué pasa si conecto el disco original y el clonado al mismo equipo?
Puede haber conflictos de UUID de particiones y sistemas de archivos. ArchWiki advierte que los UUID duplicados pueden causar problemas cuando el disco clonado y el original están conectados al mismo tiempo.
Recomendamos
- Comandos básicos que debes aprender para administrar tu servidor Linux
- Guía completa de redes en Linux: comandos, diagnóstico, configuración y solución de problemas
- Por qué los servidores usan Linux: ventajas para empresas y administradores TI
- Cómo saber si tu Linux está bien protegido: 30 comprobaciones de seguridad que puedes realizar ahora mismo
- Cómo firmar y verificar software en Linux: GPG, Sigstore, hashes y protección contra paquetes manipulados
- Cómo saber qué programa está usando un puerto en Linux y solucionar conflictos de red paso a paso
En resumen
Clonar un sistema Linux completo es una tarea poderosa, pero debe hacerse con método. Clonezilla es la ruta más cómoda para crear y restaurar imágenes; dd sirve para copias exactas, pero exige extrema precaución; rsync permite migraciones flexibles cuando el destino tendrá otra estructura de particiones o hardware diferente.
La restauración no termina cuando los archivos aparecen en el disco nuevo. El verdadero cierre está en arrancar correctamente, corregir fstab, reinstalar GRUB si hace falta, ajustar red, cambiar hostname, regenerar machine-id, validar servicios, revisar logs y probar aplicaciones. Un clon útil no es solo una copia: es un sistema restaurado, arrancable, seguro y documentado.
Cierre editorial
Clonar Linux es una de las mejores habilidades para administradores, técnicos y usuarios avanzados. Permite migrar, recuperar y replicar sistemas con rapidez. Pero la diferencia entre una clonación profesional y una copia peligrosa está en la planificación: identificar discos, proteger datos, validar restauración y corregir la identidad del nuevo sistema antes de ponerlo en producción.

