O CD não foi gravado corretamente, mas o conteúdo está OK

1

Estou fazendo um backup de alguns dados. Fiz uma imagem ISO dos dados usando genisoimage versão 1.1.11 usando o comando:

$ genisoimage -l -J -r -o ../image.iso .

e depois gravou em um CD com

$ sudo wodim dev=/dev/sr0 image.iso

Eu queria então verificar o CD, então eu olhei primeiro para o seu tamanho com

$ sudo isosize -x /dev/sr0

que me deu o tamanho da faixa escrita e depois copiou a faixa para outro arquivo com dd usando a saída de isosize como tamanho de bloco e contagem.

Agora, a imagem resultante que recebi do CD é menor do que a imagem original que escrevi. Então eu pensei que o CD pode estar danificado ou que a imagem é muito grande: a imagem original é 696 MiB e os CDs têm 700 MB de capacidade declarada.

Por curiosidade eu montei tanto a imagem original quanto a que eu peguei do CD usando mount -o loop . Eu então comparei o conteúdo de ambas as imagens com

$ diff -ru <mount point 1> <mount point 2>

e aparentemente eles são exatamente o mesmo.

Como pode a imagem original não ter sido escrita corretamente e o conteúdo da imagem ser o mesmo?

O wodim realiza alguma conversão enquanto grava uma imagem no meio? Isso pode explicar porque as faixas no CD não são as mesmas da imagem ISO original, mas os dados na imagem e na faixa são os mesmos.

Ou uma imagem ISO contém algum preenchimento no final para que a imagem possa ser usada corretamente mesmo se o preenchimento for removido?

    
por Giorgio 26.07.2018 / 16:31

1 resposta

4

Genisoimage é não-mantido e cheio de bugs. Nunca use para backups!

Esta é uma bifurcação do programa original mkisofs que começou em maio de 2004 e terminou em maio de 2007. Ele preserva o estado de desenvolvimento a partir de 2004 e adicionou aprox. 50 bugs específicos do Debian. O original mkisofs , enquanto isso, dobrou seu tamanho e seus recursos.

mkisofs origens em 1993 e nunca recebeu uma verificação aprofundada do programa antes do verão de 2006. Em agosto de 2006, muitos bugs foram identificados e corrigidos, mas essas correções nunca chegaram à bifurcação. Se você estiver usando um mkisofs original do final de 2006 ou mais recente, pode ter certeza de que um backup feito com mkisofs resulta corretamente em um sistema de arquivos idêntico ao original.

isosize não é um programa da suite cdrtools . Não sei dizer se a saída é confiável.

wodim é parte do fork e se você usar uma linha de comando como a que você mencionou, você a força a usar um driver inferior. Use o programa cdrecord original e omita completamente a opção dev= ou use a sintaxe de endereço SCSI documentada. Dessa forma, cdrecord é capaz de selecionar o melhor driver para o dispositivo.

BTW: O tamanho da imagem ISO criada por mkisofs é arredondado por padding e um programa que apenas verifica o número de setores mencionados no descritor de volume primário ISO-9660 pode obter um valor que é muito pequeno. / p>     

por 26.07.2018 / 17:05

Tags