-
Clonar sistemas operativos archivo a archivo
Si la copia de la partición de un sistema operativo hacia otro disco no es viable con gparted, siempre podemos optar a realizar una copia «archivo a archivo». Lo hacemos de la siguiente manera:
LINUX (ext4, btrfs, etc)
Tan simple como hacer un rsync de la unidad de origen a la unidad de destino, de esta forma:
rsync -aAXHv --numeric-ids --delete --exclude={"/dev/*","/proc/*","/sys/*","/run/*","/tmp/*","/mnt/*","/media/*","/lost+found"} / /mnt/unidad2/Esta es la explicación de los argumentos:
- -a: Copia también permisos, fechas y enlaces.
- -A: Copia también las ACLs.
- -X: Copia también los atributos extendidos.
- –numeric-ids: Mantiene UID/GID reales.
- –delete: Borra en el destino todo lo que no esté en el origen
- –exclude: Excluye pseudo-FS y montajes activos
Si lo que queremos es copiar unidades que no son de sistema operativo, podemos hacer:
rsync -aAXHv --numeric-ids --delete /mnt/unidad1/ /mnt/unidad2/
Hay que tener en cuenta que los pasos de arriba copian archivos y carpetas, pero no copian el bootloader. Si luego queremos arrancar ese disco en otro ordenador, deberemos asegurarnos de instalare un bootloader, o de iniciar esa partición desde un bootloader ya instalado.
WINDOWS (NTFS)
A diferencia de ext4, NTFS no usa permisos POSIX porque tiene ACLs de Windows (SIDs) y Linux no puede preservarlas fielmente. Por eso, una partición de sistema de Windows debe copiarse desde otro windows. Es la única forma de que se conserven:
- ACLs
- Contenido de los archivos
- Nombres
- Fechas (si se copia bien)
- Atributos básicos (readonly, hidden)
OPCIÓN 1 (robocopy)
La forma de hacerlo es usando el comando robocopy, que está incluido en Windows:
robocopy e:\ f:\ /MIR /COPYALL /R:0 /W:0
Qué hace cada opción:
- e:\ → Partición de origen.
- f:\ → Partición de destino (previamente formateada como NTFS).
- /MIR → copia espejo (ojo: borra en destino lo que no esté en origen).
- /COPYALL → datos + atributos + timestamps + ACLs + propietario.
- /R:0 → no reintenta.
- /W:0 → no espera.
Así la copia se realizará casi en modo espejo, con la ventaja de que los datos se copiarán desfragmentados.
Si queremos registrar la operación:
robocopy e:\ f:\ /MIR /COPYALL /R:0 /W:0 /LOG:copy.log
Si queremos utilizar multi-hilo (aconsejado):
robocopy e:\ f:\ /MIR /COPYALL /MT:32 /R:0 /W:0
La desfragmentación no está garantizada si la copia se hace con multi-hilo. Pero es irrelevante si la partición de destino está en un SSD.
ADVERTENCIA!: No uses robocopy para hacer la copia de una partición desde la que has booteado el Windows. Agrega el disco a otro ordenador con Windows y hazlo desde ahí.
OPCIÓN 2 (fastcopy)
FastCopy es la «versión gráfica no oficial» de robocopy. Es lo más usado hoy en día. Usa multi-hilo automático (no hace falta marcar ninguna opción). Se puede descargar desde aquí. Después de instalarlo y ejecutarlo como administrador, se deben marcar estas opciones:
- Source: E:\
- DestDir: F:\
- Copy (Overwrite)
- Buffer 512 MB
- Full Speed
- Nonstop (activado)
- Verify (activado)
- ACL (activado)
- AltStream (activado)
…y, luego de presionar el botón «Execute» dará comienzo la copia.
Los hacks de hacks4geeks son minitutoriales rápidos pensados para geeks con conocimiento informático avanzado. Si no entiendes o no consigues ejecutar un hack de esta web considera suscribirte a Premium para solicitar asistencia sobre el mismo.