Hay varias razones posibles por las que un árbol de directorio copiado podría terminar ocupando más espacio en el destino que en el origen. La mayoría de los sistemas de archivos, incluido NTFS, admiten las siguientes características que podrían contribuir a esto.
Edit: acabo de ver que estas tratando de usar cp
para hacer la copia en lugar de Windows Explorer. No estoy seguro de como cp
y ntfs-3g
comportarse con respecto a estos elementos. Sin embargo, sigue leyendo porque hay una segunda parte en la respuesta.
- enlaces simbólicos / enlaces duros : Los sistemas de archivos pueden crear una "copia" liviana de un archivo que, en lugar de ser una copia completa del archivo original, simplemente apunta al archivo original (lo que significa que los cambios realizados en una "copia" se aplican a la otra). Creo que Windows también usa esta funcionalidad, por ejemplo, en la carpeta WinSXS. Cuando intente copiar un enlace simbólico / vínculo físico con el Explorador de Windows, no se limitará a copiar el enlace simbólico ligero / vínculo físico. En su lugar, le dará una copia completa del archivo original. Por ejemplo, supongamos que tiene un archivo y un enlace simbólico a ese archivo, y los copia a una nueva ubicación. Luego terminará con dos copias del archivo original en lugar de una, ocupando un total de dos veces el espacio utilizado originalmente.
- archivos dispersos : NTFS permite a las personas ahorrar espacio en archivos que contienen porciones grandes que son todos 0. En lugar de guardar el archivo completo, se le puede pedir al sistema de archivos que solo guarde los fragmentos que no sean cero. Al copiar un archivo disperso con el Explorador de Windows, la copia resultante ya no será escasa, por lo que todos los fragmentos de 0 en el archivo ocuparán espacio ahora, lo que aumentará el tamaño de la copia.
- Compresión: NTFS permite que las personas le pidan que comprima archivos para ahorrar espacio. Cuando se copia un archivo con el Explorador de Windows, la copia resultante no se comprimirá a menos que el directorio en el que se está copiando sea un directorio comprimido. Ver esta página de ayuda de Microsoft para más detalles .
A menos que usted esté haciendo uso de estas funciones de forma extensiva, parece poco probable que alguna de estas cosas haga que su copia se consuma tanto espacio. Podría averiguar de dónde proviene el espacio adicional ejecutando una utilidad de uso de espacio en disco como WinDirStat tanto en la fuente como en la copia (incompleta) para ver qué carpetas están ocupando más espacio en la copia.
Sin embargo, si realmente desea una imagen de Windows totalmente utilizable desde la que pueda restaurarla, no recomendaría usar una utilidad como cp
como no estoy seguro de que copiará correctamente los metadatos (por ejemplo, las ACL de Windows). En su lugar, recomendaría hacer una copia basada en imágenes como sugirió AFH. Si desea clonar el disco en lugar de crear una imagen de él, debería poder seguir esencialmente las mismas instrucciones, con pequeñas modificaciones que se mencionarán al final.
- Arrancar en Linux. (Creo que dijiste que estabas usando Debian).
- Determine la ruta al disco duro que desea copiar. Debe comenzar con
/dev/
. Recomiendo hacer una copia de seguridad de todo el disco duro en lugar de una partición. Nos referiremos a esto como abajo.
- Monte el disco duro del que desea realizar una copia de seguridad y busque la ruta a su punto de montaje. Nos referiremos a esto como abajo.
- correr
dd if=<path to source> of=<path to destination mount point>/mybackup.bak
- Espere de 3 horas a 1,5 días para que se complete. (La velocidad probablemente estará entre 10 mb / s y 100 mb / s). Si su origen o destino es una unidad externa USB 3.0, puede sorprenderse al notar que la velocidad de copia es mucho más lenta que en Windows. La razón es que aunque se supone que Linux es compatible con UASP , el soporte no siempre se habilita cuando debería estarlo. (Al menos esta ha sido mi experiencia.)
- Si necesita restaurar su copia de seguridad, ejecute
dd if=<path to destination mount point>/mybackup.bak of=<path to source>
Si desea clonar el disco en lugar de crear una imagen, debe poder reemplazarlo con la ruta al disco duro en el que desea copiar. (Debería comenzar con /dev/
.)
Edit: como gronostaj señala, usando el bs=<size>
parámetro con dd
puede acelerar las cosas. Sin embargo, el mejor valor para usar depende de su sistema. Ver esta respuesta para detalles .
gparted
para estas operaciones, pero alternativamente puedes usardd
para copiar el disco de 1TB en un solo archivo de 1TB en una partición de 1.5TB (o incluso en un archivo más pequeño si comprime sobre la marcha, al costo de un proceso de respaldo más lento).