Eu tentei dd, dd_rescue e ddrescue , tudo falhou. Eu pensei que essas ferramentas ignoram o sistema de arquivos e fazem uma cópia bit a bit.
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?
O AnyDVD torna o disco copiável em um segundo em um host Win7. Ele diz que o sistema de arquivos UDF está corrigido, curiosamente, também diz que não há setores defeituosos. O disco inteiro pode ser copiado em 10 minutos.
ATUALIZAÇÃO: Quanto à solução, veja minha pergunta semelhante sobre superusuário .
fonte
As pessoas mencionam que abrir o DVD com o VLC (que exibe o menu do DVD) torna magicamente os dados acessíveis
dd
, mas ninguém ainda explicou por que isso acontece e como o VLC realiza esse feito.Consegui replicar esse comportamento ao tentar reproduzir um DVD no meu computador a partir de um dispositivo Kodi conectado à minha TV, usando o SMB para compartilhar a raiz da unidade de DVD pela rede. Não funcionou, a menos que eu abrisse o DVD com o VLC, quando o Kodi poderia reproduzir magicamente os arquivos.
Esse tipo de magia ofende minhas sensibilidades, então fui cavando. A causa subjacente do problema é que sua unidade de DVD está funcionando contra você . Conforme Wikipedia :
Portanto, não é apenas o fato de você obter dados criptografados que não podem ser reproduzidos se você ler o DVD; a unidade não enviará de volta os bits, a menos que algum programa em sua máquina se autentique na unidade, usando alguns IOCTLs específicos de DVD expostos pelo kernel do Linux (neste caso, DVD_AUTH ). É por isso que isso se manifesta como um erro de E / S.
Mais informações sobre como esses IOCTLs funcionam estão disponíveis nesta publicação da pessoa que os implementou , mas basicamente elas fornecem uma maneira de o software da terra do usuário executar o handshake secreto com o hardware da unidade de DVD.
VLC realiza este aperto de mão secreto, através
libdvdcss
, por sua vez, parece fazê-lo noGetBusKey()
nocss.c
. Presumivelmente, um programa autônomo vinculadolibdvdcss
poderia ser gravado para desbloquear a unidade para acessar como arquivos, em vez de depender de todo o VLC. Uma vez desbloqueado, a unidade não pode dizer qual programa está lendo, e envia os bits (ainda criptografados, mas agora legíveis) para qualquer pessoa, incluindodd
oucp
.(Curiosamente, os IOCTLs do DVD também são a única maneira real de obter a chave de descriptografia usada para descriptografar os dados no disco, depois de lê-los. Se você estiver reproduzindo um diretório copiado de arquivos, não terá acesso a os IOCTLs para obter as chaves, então
libdvdcss
recorre à análise criptográfica estatística para quebrar a criptografia .)fonte
vlc
(no entanto, não é importante - eu estou fazendo isso apenas como backup dos meus discos e não perdendo conteúdo é o que importa para mim aqui). Suspeito que ferramentas comomakemkv
ouhandbrake
também possam ter o mesmo efeito quevlc
. Como um aparte, isso funcionou para mim com avlc
execução no Windows com add
execução a partir de uma VM Linux.testdvd /dev/dvd
e é isso.Não sei por que isso funciona, mas primeiro abra o DVD com o VLC, apenas o suficiente para visualizar o menu e, em seguida, pausar permite que o dd funcione.
fonte
Posso confirmar que a abertura do disco com o VLC ignora a proteção. No entanto, ao usar
dd
, tive que usar esse comando após abrir o VLC (descoberto carregando o disco e usando o diretório exposto no VLC).O que é diferente de muitos posts que li que dizem que este comando deve funcionar:
prova:
fonte
Eu posso recomendar um programa chamado dvdbackup
Posso fazer uma cópia do backup do DVD como pastas. Eu não acho que faz um iso. Então, você precisa dar esse passo manualmente.
fonte
Também experimentei o 'DVD aberto com VLC primeiro'. Então, ao usar dd no meu script, uso esta sequência:
fonte
dd
comando nos backticks? ……………………………………………… Por favor, não responda nos comentários; edite sua resposta para torná-la mais clara e completa.