• 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 comentarios están cerrados.