¿Posibilidad de utilizar dd para realizar una copia de seguridad parcial de la imagen?

¿Posibilidad de utilizar dd para realizar una copia de seguridad parcial de la imagen?

Esta pregunta está relacionada conuno de hace varios años, donde estaba buscando una manera de hacer una copia de seguridad parcial de la imagen. Esa parte nunca fue respondida, por lo que esta es una pregunta dedicada a ello.

El problema

  • Planeaba reducir una partición de Windows y primero quería hacer una copia de seguridad de la imagen, como seguro. Si fuera necesaria la recuperación, sería necesario restaurar la copia de seguridad en la partición reducida.

  • Dado que el propósito era asegurar el sistema tal como está, la copia de seguridad tenía que ser el contenido "virgen", antes de cualquier tipo de modificación que cambiara algo o introdujera nuevos riesgos.

  • La herramienta de reducción de particiones de Windows le indica de antemano cuánto reducirá la partición. Quería una imagen de sólo la parte de la partición que quedaría después de la contracción.

  • Tenía una copia de seguridad basada en archivos, por lo que no me preocupaba ningún archivo que pudiera estar fuera del área de reducción y que potencialmente no fuera capturado por la copia de seguridad.

Concepto de solución

La sabiduría convencional dice que estos requisitos no se pueden cumplir usando dd. Sin embargo, sabiendo lo suficiente como para ser peligroso, existe un enfoque que parece que debería ser una solución (supongo que una ddsolución basada en -se realizaría desde Linux).

La idea:

  • ddtiene parámetros disponibles para especificar las ubicaciones de inicio y finalización.
  • Cualquier herramienta de administración de particiones revelará dónde se encuentra esa partición en el disco.
  • La herramienta de reducción de partición de Windows muestra cuánto reducirá la partición de Windows.

Ésa parecería ser la materia prima para calcular los ddparámetros. Juntar las piezas es algo que no había hecho antes. Entonces elpreguntaes:

  • cómo determinar los ddparámetros que reflejan la parte reducida de la partición
  • el ddcomando para copiar esa parte relevante a una unidad de respaldo
  • el ddcomando para restaurar esa imagen en el mismo lugar en la unidad original

Advertencia

Definir y copiar una sección deseada de una partición de metal desnudo parece sencillo. Sin embargo, un punto que no está claro es si el NTFS MFT está vinculado al tamaño de la partición original, de modo que restaurarlo en la partición reducida lo dejaría dañado, al menos más allá de la capacidad de algo como chkdskrepararlo.

Objetivo de la pregunta

Elobjetivo finales crear una copia de seguridad de imagen parcial de una partición de Windows como se describe. Este problema nunca atrajo soluciones en la pregunta original, por lo que esta pregunta pretende ofrecer la semilla de un enfoque potencial. Sin embargo, es posible que mi concepto no funcione. Por lo tanto, si bien el foco de esta pregunta es una ddsolución, no descartaría una solución alternativa que utilice herramientas gratuitas integradas o comúnmente disponibles. Entonces una respuesta exitosa puede ser:

  • Una ddsolución basada en el trabajo
  • Una explicación autorizada y definitiva de por qué una ddsolución basada en - no puede funcionar (o al menos no se puede confiar en que funcione de manera confiable)
  • Una solución alternativa que cumpla los objetivos.

Apéndice

La respuesta de Kamil Maciorowski identifica otra pregunta,Clonar sólo el espacio en uso del disco duro, es bastante similar, pero no creo que sea un duplicado. Algunas diferencias clave:

  • Esa pregunta busca clonar solo el espacio usado. Éste busca clonar una sección específica de una partición.
  • Esa pregunta no tiene restricciones particulares para llegar al resultado. Éste exige que la imagen se encuentre en el estado actual, sin alteración ni riesgo para el contenido, lo que excluye cualquier tipo de "preparación".
  • Esa pregunta es sobre una unidad completa y un sistema de archivos Linux. Este trata sobre una sección de una partición y NTFS.

Respuesta1

puedo decir que esproblema xyy la verdadera pregunta es:Cómo clonar sólo el espacio en uso del disco duro(o partición)? No quiero señalar otra respuesta sin explicar por qué debería ser mejor que la idea propuesta; asi que aqui esta:

En general, no se garantiza que el espacio libre se agregue al final del sistema de archivos, incluso después de la desfragmentación. No conozco lo suficiente las familias NTFS ni FAT para estar seguro, pero sospecho que puede haber algunas estructuras de datos que ocupan sectores lejanos de un sistema de archivos grande, independientemente de cuán vacío esté.

Por lo tanto, soy escéptico sobre la idea de guardar sólo una imagen parcial. Tal vez haya sistemas de archivos que sobrevivan a esto, tal vez NTFS sea uno de ellos, no lo sé.

Muchas veces he hecho algo similar a lo que quieres lograr, mayoritariamente con NTFS. Mi manera funciona independientemente de en qué parte del sistema de archivos se encuentren los fragmentos libres. Básicamente:

  • escribir ceros en un archivo hasta que no quede espacio,
  • sincronización,
  • eliminar el archivo de ceros,
  • umount,
  • llevar la imagen a un archivo disperso o comprimido.

Puede llevar mucho tiempo. Asegúrese de que el sistema de archivos esté en buen estado de antemano. Tampoco hagas esto si sospechas que el disco está defectuoso.

Puedes encontrar más detalles enmi respuesta a la pregunta ya mencionada. La diferencia importante es que leerá su única partición dd, no todo el disco.

Lamentablemente, dicha imagen no se puede restaurar en la partición reducida. La imagen será útil si el proceso de reducción falla y pierde sus archivos originales. Creo que necesita una herramienta que pueda hacer copias de seguridad de archivos (y metadatos dentro de un sistema de archivos) para poder restaurarlos en una partición más pequeña. Bueno, ddno es tal herramienta.

información relacionada