O que está acontecendo quando eu leio uma mídia óptica corrompida com o dd e ela é realmente lenta?

1

Eu tenho um DVD que não consigo copiar ou copiar usando comandos comuns. Se eu tentar copiá-lo, ele primeiro copiará na velocidade normal, mas depois diminuirá a velocidade e levará um tempo muito longo para fazer aparentemente nada.

Neste momento, estou tentando extrair os dados que estiverem usando dd para criar uma imagem .iso dela. Eu uso o seguinte comando:

dd if=/dev/sr0 of=image.iso bs=2048 conv=noerror,notrunc iflag=nonblock

noerror : continuar depois dos erros de leitura

notrunc : não trunca o arquivo de saída

nonblock : use E / S sem bloqueio

Agora, a extração chegou à parte difícil e recebo mensagens como a que está abaixo o tempo todo:

dd: error reading ‘/dev/sr0’: Input/output error 
486221+0 records in
486221+0 records out
995780608 bytes (996 MB) copied, 76031,9 s, 13,1 kB/s

Faz alguns bytes para cada minuto. Como você pode ver isso já está acontecendo há algum tempo ...

Então, minha pergunta é: O que meu computador está fazendo agora? O disco diminuiu, mas ainda consegue extrair alguns dados (a contagem de bytes aumenta)? A velocidade mais baixa facilita a leitura dos dados, ou a unidade está apenas tentando ler os mesmos dados várias vezes até obter alguma coisa? O que está acontecendo? :)

    
por PetaspeedBeaver 13.12.2016 / 18:24

3 respostas

1

O último.

IME com CDs, algumas leituras com falha podem ser corrigidas por reduzindo a velocidade da unidade . No entanto, a unidade não sabia que (apenas o que a velocidade é "suposto" para ser seguro para um determinado disco. Literalmente - as velocidades mais altas são limitadas pela força do material do disco). Em segundo lugar, a velocidade mais baixa será 1x, o que ainda é ordens de magnitude acima de 13 kB / s.

Além disso, se você olhar no seu log do kernel com dmesg , eu acho que você pode ver novas mensagens do kernel. (Mas eu acho que é principalmente o drive, e o kernel não repete isso muitas vezes).

AFAIK, a incapacidade de controlar melhor o disco, é uma limitação do firmware, que foi explorada por esquemas de "proteção de cópia".

    
por 13.12.2016 / 22:58
1

Quando ocorre um erro de leitura do disco, geralmente há algum tipo de processo de redefinição. Para dispositivos mecânicos, isso significa mover as partes móveis para uma posição padrão e, em seguida, movê-las de volta ao lugar. Se o problema ocorreu com o ajuste mecânico, isso pode tornar o dispositivo legível novamente porque a cabeça de leitura é posicionada corretamente na segunda vez. Mesmo que o problema seja reproduzível, a reinicialização mecânica pode ser necessária porque o erro de leitura fez com que as partes móveis não estivessem em seu devido lugar. Mover essas peças leva tempo.

Você pode ver as reconfigurações nos logs do kernel (execute dmesg ; consulte Como posso descobrir o que as entradas no dmesg significam? para um exemplo).

    
por 14.12.2016 / 02:21
0

Ele está tentando ler seu DVD, mas parece que seu disco está tão danificado que não pode. O seu disco está em má forma? Muitos arranhões?

Você pode salvá-lo se você lustrar com cera de carro como se fosse um carro. Ele tira os arranhões imediatamente para que o seu leitor óptico possa ler as informações nele e você deve ser capaz de despejar as informações com o dd como está fazendo.

    
por 13.12.2016 / 18:31