¿Por qué la gente usa "notrunc" al crear una ISO a partir de un DVD?

¿Por qué la gente usa "notrunc" al crear una ISO a partir de un DVD?

Hay muchos artículos en la web que describen una línea de comandos para crear una imagen ISO a partir de un disco DVD-Video como esta:

dd if=/dev/sr0 of=mydvd.iso conv=noerror,sync,notrunc

Me gustaría entender por qué notrunces necesario. Que yo sepa, y desde la manpágina del comando, notruncevita que se trunque el archivo de salida. Básicamente, esto significa que, si el archivo existe, ddsimplemente sobrescribe lo que ya está allí; si hay contenido allí que ddno se toca (tal vez buscando otro punto en el archivo), entonces ese contenido original queda intacto.

Al crear una ISO, ¿seguramente querrás comenzar con un archivo nuevo, limpio y vacío?

Lo único que se me ocurre es que, en el caso de un disco realmente defectuoso, el uso notruncle permite ejecutar el mismo comando dd varias veces en el mismo archivo de salida para, con suerte, completar bits diferentes cada vez. Si el archivo de salida no existe, entonces notruncno tiene ningún efecto.

¿Es así o hay alguna otra razón que todos especifican notrunc?

(No estoy preguntando cómo sortear CSS, ARccOS o cualquier otra cosa; solo sobre ddel uso)

Respuesta1

Si tuviera que adivinar, basándome en este comentario delArtículo de Wikipedia sobredd:

La opción de conversión notrunc significa no truncar el archivo de salida; es decir, si el archivo de salida ya existe, simplemente reemplace los bytes especificados y deje el resto del archivo de salida en paz.

el uso de notrunces por razones de rendimiento. No tiene sentido reescribir todo el archivo sólo para actualizar unos pocos bytes/kbytes/megabytes/etc.

NOTA:La respuesta definitiva a esta pregunta tiene que ser la sesión de preguntas y respuestas de StackOverflow que@garethTheRedreferenciado en los comentarios, titulados:¿Por qué utilizar conv=notrunc al clonar un disco con dd?. La respuesta es excelente e incluye un programa C++ que demuestra el efecto que O_TRUNCtiene en los dispositivos y archivos de bloque.

Respuesta2

No es necesario si desea copiar un DVD completo a un archivo que luego contendrá sólo la carga útil de ese DVD. En realidad, notrunc es un riesgo para la privacidad y puede provocar un desbordamiento de medios si sobrescribe un archivo antiguo que es más grande que la carga útil del DVD. En este caso, los bloques sobrantes del archivo antiguo permanecerán adjuntos al contenido del DVD copiado. Entonces se copiarían a un nuevo DVD junto con el sistema de archivos.

Muy útil es el consejo en el comentario de starfry de copiar solo los bloques del sistema de archivos ISO 9660 (si en realidad es ISO 9660) porque el medio DVD puede entregar más bloques que los del sistema de archivos.

información relacionada