¿Cómo copiar un DVD con un sistema de archivos UDF parcheado / sectores defectuosos?

9

Intenté dd, dd_rescue y ddrescue , todos fallaron.

Como AnyDVD hace que el disco se pueda copiar en un segundo en un host Win7, no debería ser demasiado difícil. Dice que el sistema de archivos UDF está parcheado, curiosamente, también dice que no hay sectores defectuosos. Todo el DVD se copia en 10 minutos. ¿Qué hace AnyDVD?

AnyDVD informa lo mismo cuando se ejecuta en un WinXP invitado en VirtualBox, pero se encuentran sectores defectuosos durante la copia. Sin embargo, no hay problema en Win7 nativo. Supongo que AnyDVD no tiene suficiente control sobre la unidad de DVD y el problema ya ocurre cuando el host de Linux está intentando leer el disco.

dd se engaña, termina pero solo produce un pequeño archivo y dice que está terminado.

dd_rescuse y ddrescue se quejan de errores de lectura y son intolerablemente lentos. Estas herramientas pueden copiar solo unos pocos MB en 10 minutos.

¿Por qué sucede esto? ¿Por qué fallan estas herramientas?

¿Cómo puedo copiar mis propios DVD en el disco duro para poder reproducirlos más tarde?

Estoy buscando una solución permanente, preferiblemente en un host Linux, pero puede involucrar VirtualBox y WinXP, y herramientas freeware / shareware. Las ventanas nativas también son aceptables siempre que la solución solo incluya herramientas de código abierto / freeware pero no software de shareware.


Preguntas relacionadas:


ACTUALIZACIÓN: Resulta que estoy jodido en demasiados niveles. Terminé usando AnyDVD.

Ali
fuente
@Bart Yo también estaría feliz con una solución C. Hacer una instantánea binaria del disco y reemplazar los bloques defectuosos con cero bytes, ¿ayudaría eso?
Ali

Respuestas:

7

El mensaje "¡Sistema de archivos UDF parcheado!" solo significa que la protección contra copia agregó archivos .ifo de tamaño no válido, como 0 bytes o 1GB, por lo que fue necesario ajustar el tamaño de los archivos .ifo y .bup dentro del sistema de archivos UDF a su tamaño "real". El mensaje es inofensivo, pero por supuesto no hay garantía de que el tamaño ajustado sea correcto.

Copiar un DVD protegido dentro de una máquina virtual normalmente es inútil, porque el hardware de DVD emulado es casi siempre muy diferente del real. Por lo tanto, debe evitarse a menos que la unidad emulada sea de la misma marca que la real.

Si está buscando una solución nativa de Linux, no hay muchas posibilidades.

Puede probar VLC , que puede leer ciertos DVD protegidos, y también HandBrake . El artículo RestrictedFormats / PlayingDVDs explica un poco más cómo se debe utilizar el paquete libdvdcss en este caso.

Un programa de copia de DVD que no ha mencionado es dvdisaster . Otro es DVD :: Rip .
Consulte también las cinco mejores herramientas de extracción de DVD .

Sin embargo, si la protección contra copia es lo suficientemente buena, o si es lo suficientemente nueva como para no ser agrietada todavía, entonces simplemente no tiene suerte (por el momento).

harrymc
fuente
¡Votado y gracias! El problema es que no puedo sacarlo del disco DVD, incluso con dd. ¿Porqué es eso? Pensé que dd y herramientas similares omiten el sistema de archivos. Digamos que de alguna manera obtengo una copia "bit a bit" del disco omitiendo el sistema de archivos e ignorando los errores de lectura, ¿puedo de alguna manera pasar esta copia bit a bit a AnyDVD que se ejecuta en VirtualBox? ¿Eso ayudaría? Acabo de comprobar VLC: también falla.
Ali
Algunos esquemas de protección contra copia producen DVD que están "dañados" a propósito a menos que se lean con el software correcto. Aparentemente tu DVD incluso logra engañar a dd. El primer paso es tratar de averiguar qué esquema. Use herramientas como PROTECTiON iD . Ver también CD / DVD / Protecciones de medios . No tengo experiencia actual con estas herramientas, pero siempre están un año o más detrás de las protecciones. La única vez que probé muchas de esas herramientas en un CD que compré, ninguna de ellas tuvo éxito.
harrymc
Gracias por los enlaces. Voy a probar estas herramientas. Mientras tanto, mi pregunta es: digamos que de alguna manera obtengo una copia "bit a bit" del disco omitiendo el sistema de archivos e ignorando los errores de lectura, ¿puedo pasar de alguna manera esta copia bit a AnyDVD que se ejecuta en VirtualBox? ¿Eso ayudaría?
Ali
Podría, pero dependiendo del esquema de protección. Muchas veces los sectores "dañados" ignorados en realidad contienen datos. Lo máximo que se puede hacer es probar las herramientas (de las cuales hay muchas más en Windows). También está la cuestión de si su dispositivo de DVD es lo suficientemente bueno. En el momento en que intenté copiar mi DVD, encontré un artículo de piratería que decía que su esquema de protección solo se puede descifrar usando una determinada marca de CD que estaba en el mercado, y esto fue cuando me di por vencido.
harrymc
2
AnyDVD analiza el esquema de protección y descifra los sectores en consecuencia. Los sectores pueden codificarse y / o quemarse en un orden no secuencial y / o "dañarse" intencionalmente e incluso a veces el DVD está dañado física y mecánicamente en partes que el software de lectura necesita omitir. Una vez que AnyDVD reconoce el esquema, entonces sabe qué hacer. Por cierto, existen cientos de esquemas de protección, algunos involucran acciones mientras se presiona el DVD que no puede ser realizado por un quemador.
harrymc
1

El conjunto de utilidades cdrecord tiene la utilidad readcd. Es de código abierto y tiene suficientes opciones de línea de comandos para hacer cualquier cosa con cd / dvds que alguna vez haya necesitado. Tiene algunas opciones para continuar la clonación / grabación si se encuentran errores.

jdh
fuente
¡Gracias! Digamos que de alguna manera obtengo una copia "bit a bit" del disco omitiendo el sistema de archivos e ignorando los errores de lectura, ¿puedo de alguna manera pasar esta copia bit a bit a AnyDVD que se ejecuta en VirtualBox? ¿Eso ayudaría?
Ali
Intentaría mkisofs (del kit de herramientas cdrecord) para hacer una iso que luego se pudiera leer en virtualbox.
jdh
Gracias por el consejo, lo intentaré y te responderé.
Ali