Como copiar um DVD com um sistema de arquivos UDF corrigido / setores defeituosos?


9

Eu tentei dd, dd_rescue e ddrescue , tudo falhou.

Como o AnyDVD torna o disco copiável em um segundo em um host Win7, não deve ser muito difícil. Ele diz que o sistema de arquivos UDF está atualizado, curiosamente, também diz que não há setores defeituosos. O DVD inteiro é copiado em 10 minutos. O que o AnyDVD faz?

O AnyDVD relata a mesma coisa quando executado em um WinXP convidado no VirtualBox, mas setores defeituosos são encontrados durante a cópia. Não há problema no Win7 nativo embora. Eu acho que o AnyDVD não tem controle suficiente sobre a unidade de DVD e o problema já ocorre quando o host do Linux está tentando ler o disco.

O dd é enganado, finaliza, mas apenas produz um arquivo pequeno e afirma que está finalizado.

O dd_rescuse e o ddrescue estão reclamando de erros de leitura e são intoleravelmente lentos. Essas ferramentas podem copiar apenas alguns MB em 10 minutos.

Por que isso está acontecendo, por que essas ferramentas estão falhando?

Como posso copiar meus próprios DVDs no disco rígido para poder reproduzi-los mais tarde?

Estou procurando uma solução permanente, de preferência em um host Linux, mas ela pode envolver o VirtualBox e o WinXP e ferramentas freeware / shareware. O Windows nativo também é aceitável, desde que a solução envolva apenas ferramentas de código-fonte aberto / freeware, mas não software de shareware.


Perguntas relacionadas:


ATUALIZAÇÃO: Como se vê, estou ferrado em muitos níveis. Acabei usando o AnyDVD.


@ Bart Eu ficaria feliz com uma solução C também. Fazer um instantâneo binário do disco e substituir os blocos defeituosos por zero bytes, isso ajudaria?
Ali

Respostas:


7

A mensagem "Sistema de arquivos UDF corrigido!" significa apenas que a proteção contra cópia adicionou arquivos .ifo de tamanho inválido, como 0 bytes ou 1 GB, por isso foi necessário ajustar o tamanho dos arquivos .ifo e .bup no sistema de arquivos UDF ao tamanho "real". A mensagem é inofensiva, mas é claro que não há garantia de que o tamanho ajustado esteja correto.

Copiar um DVD protegido dentro de uma máquina virtual é normalmente inútil, porque o hardware de DVD emulado é quase sempre muito diferente do real. Portanto, deve ser evitado, a menos que a unidade emulada seja da mesma marca que a unidade real.

Se você está procurando uma solução Linux nativa, não há muitas possibilidades.

Você pode experimentar o VLC , que pode ler certos DVDs protegidos, e também o HandBrake . O artigo RestrictedFormats / PlayingDVDs explica um pouco mais como o pacote libdvdcss deve ser usado nesse caso.

Um programa de cópia de DVD que você não mencionou é o dvdisaster . Outro é o DVD :: Rip .
Veja também Cinco melhores ferramentas de ripagem de DVD .

No entanto, se a proteção contra cópia for boa o suficiente ou se for nova o suficiente para não ser quebrada ainda, você estará simplesmente sem sorte (no momento).


Votado e obrigado! O problema é que não consigo tirá-lo do disco de DVD, mesmo com o dd. Por que é que? Eu pensei que dd e ferramentas similares ignoram o sistema de arquivos. Digamos que, de alguma forma, obtenha uma cópia "bit a bit" do disco ignorando o sistema de arquivos e ignorando os erros de leitura. Posso passar essa cópia bit a bit para o AnyDVD em execução no VirtualBox? Isso ajudaria? Acabei de verificar o VLC: ele também falha.
Ali

Alguns esquemas de proteção contra cópia produzem DVDs "danificados" de propósito, a menos que sejam lidos com o software correto. Aparentemente, o seu DVD consegue enganar o dd. O primeiro passo é tentar descobrir qual esquema. Use ferramentas como o PROTECTiON iD . Veja também Proteções de CD / DVD / Mídia . Não tenho experiência atual com essas ferramentas, mas elas estão sempre um ano ou mais atrás das proteções. A única vez que tentei muitas dessas ferramentas em um CD que comprei, nenhuma delas teve êxito.
22412 harrymc

Obrigado pelos links. Vou tentar essas ferramentas. Enquanto isso, minha pergunta é: digamos que, de alguma forma, obtenha uma cópia "bit a bit" do disco ignorando o sistema de arquivos e ignorando os erros de leitura, posso passar essa cópia bit a bit para AnyDVD em execução no VirtualBox? Isso ajudaria?
Ali

Pode, mas dependendo do esquema de proteção. Muitas vezes, os setores "danificados" ignorados realmente contêm dados. O máximo que se pode fazer é experimentar as ferramentas (das quais existem muito mais no Windows). Há também a questão de saber se o seu dispositivo de DVD é bom o suficiente. Na época em que tentei copiar meu dvd, encontrei um artigo sobre hackers que dizia que seu esquema de proteção só pode ser violado usando um determinado CD produzido no mercado, e foi aí que desisti.
22412 harrymc

2
O AnyDVD analisa o esquema de proteção e desembaralha os setores de acordo. Os setores podem ser codificados e / ou gravados em uma ordem não seqüencial e / ou intencionalmente "danificados" e, às vezes, o DVD é fisicamente e mecanicamente danificado em partes que o software de leitura precisa ignorar. Uma vez que o AnyDVD reconhece o esquema, ele sabe o que fazer. BTW, existem centenas de esquemas de proteção, alguns envolvendo ações enquanto o dvd é pressionado que não podem ser executados por um gravador.
22412 harrymc

1

O conjunto de utilitários cdrecord possui o utilitário readcd. É de código aberto e possui opções de linha de comando suficientes para fazer qualquer coisa com cd / dvds que eu já precisei. Possui algumas opções para continuar a clonagem / gravação se forem encontrados erros.


Obrigado! Digamos que, de alguma forma, obtenha uma cópia "bit a bit" do disco ignorando o sistema de arquivos e ignorando os erros de leitura. Posso passar essa cópia bit a bit para o AnyDVD em execução no VirtualBox? Isso ajudaria?
Ali

Eu tentaria o mkisofs (do kit de ferramentas cdrecord) para criar um iso que pudesse ser lido na caixa virtual.
Jdh

Obrigado pela dica, vou tentar e voltar para você!
Ali
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.