Lendo um CD-R antigo (danificado)

0

Estou tentando recuperar dados de um CD antigo que estava no armazenamento. No entanto, quando tento montá-lo:

sudo mount -t hfs /dev/cdrom /mnt

Eu recebo a mensagem

mount: no medium found on /dev/sr0

Existe alguma maneira de recuperar dados do CD? Meu palpite é que a unidade de CD-ROM tem que ser capaz de ler o disco em algum nível baixo antes de permitir que dd o veja. Como resultado disso não funcionar, dd apenas gera erros. Existe alguma ferramenta que possa me ajudar a resolver isso?

Até agora eu tentei:

sudo dd if=/dev/cdrom of=badcd3.iso bs=2048 conv=noerror,notrunc iflag=nonblock

como descrito em: link

Como você pode ver na foto ... o corante está saindo das bordas. Eu estava esperando poder colocar as coisas no centro ...

Curiosamente, foi montado anteriormente no meu MacBook, mas agora ele aparece como um CD em branco.

Se o DD não funcionar, existe alguma maneira dentro do Unix ou do Linux de ir mais longe?

    
por xirt 20.06.2018 / 02:00

4 respostas

3

Se um CD estiver com defeito, as ferramentas comuns do UNIX não ajudam.

Contanto que você receba a mensagem sem mídia, não poderá fazer nada.

Primeiro, você precisa verificar se esta é uma mídia CD-R vazia e se a unidade é apenas uma unidade de CD-ROM que não entende a mídia CD-R não gravada.

Se este é um gravador de CD, ele deve ser capaz de detectar o meio e, nesse caso, cdrecord -v -minfo imprime informações sobre o status atual da mídia. Se o CD foi escrito, então aqui está mais ajuda:

Se não houver poeira e nenhum arranhão no disco, a única maneira é encontrar uma unidade melhor que aceite a mídia, ou pelo menos recarregar a mídia repetidamente até que a unidade goste da mídia.

Observe que, para reconhecer um CD, a unidade precisa ler o TOC .

O TOC no círculo interno do meio e equipado com poucos dados de recuperação de erros, mas repetido várias vezes. Se houver uma lacuna maior como resultado de um espaço maior no disco, onde nada pode ser lido, há pouca esperança de poder ler o TOC .

Uma vez que você tenha conseguido fazer a unidade reconhecer o meio, você deve usar readcd para se recuperar do restante dos problemas.

readcd está em cdrtools para os lançamentos finais e no schilytools para os instantâneos frequentes. Ele inclui os recursos de recuperação de sdd e, além disso, ainda mais (código de recuperação Reed Solomon que pode ser melhor do que o que você tem no firmware da unidade).

Eu recomendo começar obtendo o meio reconhecido pela unidade ...

Esta é a página readcd man: link

    
por 20.06.2018 / 08:51
1

Existe outra variante de dd , chamada gddrescue . Esta é uma opção melhor para este trabalho, porque aprimora o comando dd original para manipular erros de leitura. Mas infelizmente eu suponho que, se o seu sistema não reconhecer o CD, ele não poderá ser resgatado.

    
por 20.06.2018 / 08:09
0

My guess is that the CD-ROM drive has to be able to read the disk at some kind of low level before allowing dd to see it.

Por que você adivinharia isso? dd e mount relatam o que o kernel diz. O kernel diz "nenhum meio encontrado". Isso significa que, no que diz respeito ao software, a unidade de CD está vazia.

Não há como recuperar nenhum dado usando o software porque o hardware informa que o CD não está presente ou está em branco. Pode ser possível recuperar dados usando hardware especializado e caro - ou talvez até mesmo por alguma técnica barata de “homebrew” ou simplesmente usando um leitor de CD com equipamento mais sensível - mas isso é fora do tópico para este site, e eu não deixe suas esperanças muito altas: os CDs não envelhecem bem.

    
por 20.06.2018 / 08:27
0

Algum hardware é melhor na leitura de discos balky. Às vezes não é o hardware da unidade, mas o firmware :

Blank CD-R disks have a code that your CD writer reads to find the best writing strategy. If this isn't in the CD-writer's inbuilt software (its "firmware"), the default may be a poor compromise. Vane-Tempest says that some "less scrupulous" Far East companies have been using other people's codes, with deficient results. However, there is a way around this which is to find out which brands suit your writer and ensure the firmware is up to date.
-- The Myth Of The 100-Year CD-Rom

Portanto, o passo 1 é descobrir se há algum firmware mais recente para sua unidade óptica.

Caso contrário, experimente todas as unidades de CD que você encontrar, especialmente as mais antigas Plextor . Se alguém trabalha, faça o Winnie Tigger aconselhado e faça uma imagem usando gddrescue .

    
por 20.06.2018 / 08:36