Los archivos se hacen más grandes al copiar


1

Fui lo suficientemente estúpido como para olvidar que eliminé una copia de seguridad antigua para poder hacer una nueva. Unos días después de borrarlo mi Windows se estrelló.

Ahora estoy tratando de crear una copia de seguridad a través de Debian. Estoy copiando mi unidad de 1TB a una unidad de 1,5TB, con el árbol de directorios de Windows (no como una imagen). Pero mi 1TB no cabe en el 1,5TB. No hay otros archivos en el disco de 1,5 TB. Ambas unidades son NTFS.

¿Qué está pasando y cómo soluciono esto?


¿Está haciendo una copia de partición o una copia de archivo? ¿Utilizas compresión en la unidad de 1TB? ¿Son los sistemas de archivos tanto NTFS como los tamaños de bloque iguales? Una copia de la partición siempre dará el mismo tamaño, y puede crear una partición adicional en los 500 MB gratuitos. yo recomiendo gparted para estas operaciones, pero alternativamente puedes usar dd 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).
AFH

Ambos son NTFS. El tamaño de bloque de ambos es 512. gparted no me funciona (Debian Jessie) Y necesito clonar todo el disco, no crear una imagen de él.
hasnieking

Puedes usar dd Para clonar el disco también. Vea mi respuesta a continuación.
John

Respuestas:


2

De acuerdo, Borré todo mi disco y fui a propiedades. Aquí descubrí que estaba listado como vacío, pero se usaba 1TB. Lo formateé como NTFS y ahora todo encaja!


1
Recuerda marcar tu respuesta si te funciona.
NetworkKingPin

Si desea un clon utilizable desde el que pueda iniciar (en lugar de solo una copia de seguridad de sus archivos personales), tenga en cuenta que al copiar cp Como está haciendo, probablemente no funcionará. Por ejemplo, no copiarás el sector de arranque. Incluso si logra que se inicie realizando un trabajo adicional, puede ocasionarle problemas en el futuro porque cp Puede que no copie ciertos atributos y otras cosas específicas de ntfs correctamente. Por otro lado, si solo desea hacer una copia de seguridad de sus archivos personales, ¿por qué no usar la funcionalidad de copia de seguridad integrada en Windows?
John

0

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.

  1. Arrancar en Linux. (Creo que dijiste que estabas usando Debian).
  2. 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.
  3. 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.
  4. correr dd if=<path to source> of=<path to destination mount point>/mybackup.bak
  5. 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.)
  6. 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 .


Adjuntar bs=4K a dd Llamadas para hacerlos más rápidos.
gronostaj
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.