¿Cómo copiar un disco con sectores ilegibles?

¿Cómo copiar un disco con sectores ilegibles?

Quiero clonar un disco completo byte a bit, algo así como

dd if=/dev/$SRC of=/dev/$DST bs=65536 count=$count

Hay mejores herramientas para el trabajo, que entienden el sistema de archivos (Windows) y funcionan más rápido (no me importa), pero fallan debido a sectores ilegibles en el disco fuente antiguo.

En realidad, hay un único bloque no válido que debo omitir. Entonces pensé en usar ddvarias veces como

dd if=/dev/$SRC of=/dev/$DST bs=65536 count=...
dd if=/dev/zero of=/dev/$DST bs=65536 count=... skip=... seek=...
dd if=/dev/$SRC of=/dev/$DST bs=65536 count=... skip=... seek=...

con la sustitución de los datos del sector roto por ceros. ¿Es este un enfoque válido? encontré estopreguntalo cual me confunde.

Respuesta1

No reinventes la rueda. Usarddrescue.

GNU ddrescue es una herramienta de recuperación de datos. Copia datos de un archivo o dispositivo de bloque (disco duro, cdrom, etc.) a otro, intentando rescatar primero las partes buenas en caso de errores de lectura.

No confíes dd conv=sync,noerror, a menos que sepas realmente cómo funciona.

información relacionada