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 dd
varias 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.