¿Duplicar un disco casi vacío?

¿Duplicar un disco casi vacío?

¿Cuál es la forma más rápida en Linux, utilizando herramientas gratuitas, de duplicar un disco mayoritariamente en otro disco idéntico? En este caso, tarjetas SD, pero creo que lo mismo se aplicaría a unidades USB, HDD, etc.

Tengo una unidad de 512 MB, con sólo unos 10 MB de datos. Me gustaría poder hacer un duplicado exacto, byte por byte, como el que obtendría si simplemente lo hiciera dd if=/dev/source of=/dev/dest; sin embargo, me gustaría algo que tenga suficiente conocimiento del sistema de archivos en la unidad de origen para saber que solo necesita para copiar una porción muy pequeña del disco.

Sí, sé que podría unirlos sfdisky . Pero lo que realmente estoy buscando es una línea para crear una imagen y otra para escribirla en el disco.mkfstar

EDITAR:Necesito una herramienta que funcione con FAT16. ntfsclone parece hacer aproximadamente lo que estoy buscando, excepto solo NTFS.

EDITAR #2: partimageParece prometedor porque es increíblemente rápido, pero no permite clonar la tabla de particiones.

Respuesta1

Depende de su sistema de archivos y su tamaño, y de si sus datos están al principio del disco. porque puede usar bs y contar (tal vez también omitir) en dd solo para duplicar la porción de datos si sabe dónde están los datos. entonces tendría que cambiar el tamaño de su sistema de archivos si el sistema de archivos resultante es diferente.

o puede reducir previamente su partición solo para incluir la parte de datos y luego hacer una adición hasta que la partición se duplique, nuevamente, utilizando las opciones de dd como se indicó anteriormente. Si sus datos están distribuidos de forma escasa y aleatoria, entonces no funcionará.

¿Hay alguna razón para hacer eso? rsync o cpio deberían funcionar mejor si solo desea duplicar datos.

información relacionada