Come copiare un DVD con un filesystem UDF patchato / settori danneggiati?


9

Ho provato dd, dd_rescue e ddrescue , tutti falliti.

Poiché AnyDVD rende il disco copiabile in un secondo su un host Win7, non dovrebbe essere troppo difficile. Dice che il filesystem UDF è patchato, curiosamente, dice anche che non ci sono settori danneggiati. L'intero DVD viene copiato in 10 minuti. Cosa fa AnyDVD?

AnyDVD riporta la stessa cosa quando viene eseguito in un guest WinXP in VirtualBox ma durante la copia vengono rilevati settori danneggiati. Nessun problema su Win7 nativo però. Suppongo che AnyDVD non abbia abbastanza controllo sull'unità DVD e il problema si verifica già quando l'host Linux sta cercando di leggere il disco.

dd è ingannato, finisce ma produce solo un piccolo file e afferma che è finito.

dd_rescuse e ddrescue si lamentano degli errori di lettura e sono intollerabilmente lenti. Questi strumenti possono copiare solo pochi MB in 10 minuti.

Perché sta succedendo, perché questi strumenti non funzionano?

Come posso copiare i miei DVD sul disco rigido in modo da poterli riprodurre in seguito?

Sto cercando una soluzione permanente preferibilmente su un host Linux, ma può coinvolgere VirtualBox e WinXP e strumenti freeware / shareware. Le finestre native sono accettabili anche se la soluzione prevede solo strumenti open source / freeware ma non software shareware.


Domande correlate:


AGGIORNAMENTO: A quanto pare, sono avvitato su troppi livelli. Ho finito per usare AnyDVD.


@Bart Sarei felice anche con una soluzione C. Fare un'istantanea binaria del disco e sostituire i blocchi danneggiati con zero byte, sarebbe di aiuto?
Ali,

Risposte:


7

Il messaggio "File system UDF patchato!" significa solo che la protezione dalla copia ha aggiunto file .ifo di dimensioni non valide, come 0 byte o 1 GB, quindi era necessario adattare le dimensioni dei file .ifo e .bup all'interno del filesystem UDF alla loro dimensione "reale". Il messaggio è innocuo, ma ovviamente non esiste alcuna garanzia che la dimensione corretta sia corretta.

Copiare un DVD protetto all'interno di una macchina virtuale è normalmente inutile, perché l'hardware del DVD emulato è quasi sempre molto diverso dalla realtà. Quindi, da evitare a meno che l'unità emulata non sia la stessa marca di quella reale.

Se stai cercando una soluzione Linux nativa, non ci sono troppe possibilità.

Potresti provare VLC , che può leggere alcuni DVD protetti, e anche HandBrake . L'articolo RestrictedFormats / PlayingDVDs spiega ulteriormente come utilizzare il pacchetto libdvdcss in questo caso.

Un programma di copia di DVD che non hai menzionato è dvdisaster . Un altro è DVD :: Rip .
Vedi anche Five Best DVD Ripping Tools .

Tuttavia, se la protezione dalla copia è abbastanza buona, o se è abbastanza nuova da non essere ancora crackata, allora sei semplicemente sfortunato (per il momento).


È stato votato e grazie! Il problema è che non riesco a toglierlo dal disco DVD, nemmeno con dd. Perché? Pensavo che dd e strumenti simili aggirassero il filesystem. Supponiamo che in qualche modo ottenga una copia "bit a bit" del disco ignorando il filesystem e ignorando gli errori di lettura, posso in qualche modo passare questa copia bit a bit a AnyDVD in esecuzione su VirtualBox? Sarebbe d'aiuto? Ho appena controllato VLC: anche questo fallisce.
Ali,

Alcuni schemi di protezione dalla copia producono DVD "danneggiati" di proposito, a meno che non vengano letti con il software corretto. Apparentemente il tuo DVD riesce persino a ingannare dd. Il primo passo è provare a scoprire quale schema. Utilizzare strumenti come PROTECTiON iD . Vedi anche Protezioni CD / DVD / Media . Non ho esperienza con questi strumenti, ma sono sempre un anno o più dietro le protezioni. L'unica volta che ho provato molti di questi strumenti su un CD che ho comprato, nessuno di loro è riuscito.
harrymc,

Grazie per i collegamenti. Proverò questi strumenti. Nel frattempo, la mia domanda è: diciamo che in qualche modo ottengo una copia "bit a bit" del disco bypassando il filesystem e ignorando gli errori di lettura, posso in qualche modo passare questa copia bit a bit a AnyDVD in esecuzione su VirtualBox? Sarebbe d'aiuto?
Ali,

Potrebbe, ma a seconda del regime di protezione. Molte volte i settori "danneggiati" ignorati in realtà contengono dati. Il più che si può fare è provare gli strumenti (di cui ce ne sono molti altri in Windows). C'è anche la questione se il tuo dispositivo dvd sia abbastanza buono. Nel momento in cui ho provato a copiare il mio dvd, ho trovato un articolo di hacking che diceva che il suo schema di protezione può essere decifrato solo usando un certo cd fatto allora sul mercato, e questo è stato quando ho rinunciato.
harrymc,

2
AnyDVD analizza lo schema di protezione e riordina i settori di conseguenza. I settori possono essere codificati e / o masterizzati in un ordine non sequenziale e / o "danneggiati" intenzionalmente e anche a volte il DVD è danneggiato fisicamente e meccanicamente in parti che il software di lettura deve saltare. Una volta che AnyDVD riconosce lo schema, allora sa cosa fare. A proposito, ci sono centinaia di schemi di protezione esistenti, alcuni che coinvolgono azioni mentre viene premuto il dvd che non può essere eseguito da un masterizzatore.
harrymc,

1

La suite di utilità cdrecord ha l'utilità readcd. È open source e ha abbastanza opzioni da riga di comando per fare qualsiasi cosa con cd / dvd di cui abbia mai avuto bisogno. Ha alcune opzioni per continuare la clonazione / registrazione in caso di errori.


Grazie! Supponiamo che in qualche modo ottenga una copia "bit a bit" del disco ignorando il filesystem e ignorando gli errori di lettura, posso in qualche modo passare questa copia bit a bit a AnyDVD in esecuzione su VirtualBox? Sarebbe d'aiuto?
Ali,

Vorrei provare mkisofs (dal toolkit cdrecord) per creare un iso che potesse essere letto in virtualbox.
jdh

Grazie per il suggerimento, lo proverò e ti ricontatterò!
Ali,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.