Estou fazendo um backup de alguns dados. Eu fiz uma imagem ISO dos dados usando a 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 então queria verificar o CD, então primeiro examinei seu tamanho com
$ sudo isosize -x /dev/sr0
que me deu o tamanho da faixa escrita e, em seguida, copiou a faixa para outro arquivo dd
usando a saída de isosize
tamanho e contagem de bloco.
Agora, a imagem resultante que obtive do CD é menor que a imagem original que escrevi. Então pensei que o CD pudesse estar danificado ou que a imagem fosse muito grande: a imagem original tem 696 MiB e os CDs têm 700 MB de capacidade declarada.
Por curiosidade montei a imagem original e a que peguei do CD usando mount -o loop
. 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 os mesmos.
Como pode ser que a imagem original não foi escrita corretamente e ainda assim o conteúdo da imagem é o mesmo?
Realiza wodim
alguma tradução durante a gravação de uma imagem no meio? Isso pode explicar por que as faixas do CD não são iguais à 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 que o preenchimento seja removido?
Genisoimage não é mantido e está cheio de bugs. Nunca use para backups!
Esta é uma bifurcação do
mkisofs
programa original que começou em maio de 2004 e terminou em maio de 2007. Ele preserva o estado de desenvolvimento de 2004 e adicionou aprox. 50 bugs específicos do Debian. Enquanto isso, o originalmkisofs
dobrou seu tamanho e suas características.mkisofs
origens em 1993 e nunca obtive uma verificação detalhada do programa antes do verão de 2006. Em agosto de 2006, muitos bugs foram identificados e corrigidos, mas essas correções nunca chegaram ao fork. Se você estiver usando um originalmkisofs
do final de 2006 ou mais recente, pode ter certeza de que um backup feitomkisofs
corretamente resulta em um sistema de arquivos idêntico ao original.isosize
não é um programa dacdrtools
suíte. Não posso dizer se a saída é confiável.wodim
faz 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 ocdrecord
programa original e omita adev=
opção completamente ou use a sintaxe de endereço SCSI documentada. Desta forma,cdrecord
é possível selecionar o melhor driver para o dispositivo.BTW: O tamanho da imagem ISO criada por
mkisofs
é arredondado por preenchimento e um programa que verifica apenas o número de setores mencionados no descritor de volume primário ISO-9660 pode obter um valor muito pequeno.