Deseo clonar un disco grande (un SSD de 500 GB, por lo que vale), y me inclino por usar cat
, como lo sugiere Gilles aquí. Pero lo que me hizo dudar es que realmente no sé qué cat
hace al leer errores. Sé cómo dd
se comporta en estos casos, es decir, el comando
dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress
no se detiene por errores en la lectura y rellena el error de lectura con ceros (el sync
opción) para que los datos permanezcan sincronizados. Desafortunadamente, lo hace rellenando los ceros al final del bloque que se va a escribir, de modo que un solo error en una lectura temprana de 512 bytes estropea los 64 KB de datos (peor aún con tamaños de bloque más grandes y rápidos).
Así que me pregunto:¿puedo hacerlo mejor/diferente con cat
? ? ¿O debería pasar a Clonezilla? ?
Respuesta aceptada:
cat
se detiene si encuentra un error de lectura o escritura.
Si le preocupa que pueda haber sectores ilegibles en su disco de origen, debe buscar herramientas como ddrescue
.