Como validar um DVD contra um ISO


18

Eu tenho um arquivo ISO e um DVD gravado nesse arquivo ISO. Existe uma maneira de validar que o DVD contém o mesmo que o arquivo ISO e que nada está errado com o DVD?

Eu tenho as ferramentas disponíveis no CD do System Rescue .


me surpreende que um CD de resgate não tenha um utilitário md5sum ou shaXsum.
precisa saber é o seguinte

@ aking1012: Sim! Vários deles, na verdade. Eu simplesmente não sei como usá-los para comparar um ISO com um DVD: p
Svish

tudo bem eu só não vê-lo na lista de utilitários incluídos no link, talvez eu esquecido dele ... nesse caso harrymc deve obter o cheque a menos que você pedir especificamente um shasum
RobotHumans

Qual software de gravação de disco você usa? A maioria deles possui a opção 'verificar gravação' que compara as somas de verificação ISO / Disc.
Invert

@ Wez, que eu sei. O problema é que este é um DVD que gravei há um tempo e acho que pode ter ficado de buggy ou algo assim. Eu era capaz de instalar o meu sistema operacional a partir de então, mas agora está me dando muitos problemas. Poderia ser meu hardware vai mal também, mas eu só gostaria de descartar uma defeituosos disco de instalação :)
Svish

Respostas:


15

O comando a seguir compara o conteúdo de dois arquivos binários e imprime o deslocamento do primeiro byte diferente. Substitua /dev/dvdpela localização do dispositivo de DVD ( /dev/cdrom, /dev/scd0, /dev/hdc, ...).

cmp /dev/dvd /path/to/foo.iso

Não tenho certeza se todos os DVDs contêm uma indicação de onde os dados terminam (acho que alguns CDs não); você pode limitar a comparação ao tamanho do arquivo de imagem.

ls -l /path/to/foo.iso  # copy the file size, e.g. 123456789 bytes
cmp -n 123456789 /dev/dvd /path/to/foo.iso

Você também pode calcular uma soma de verificação para o arquivo de imagem, calcular uma soma de verificação para o disco e verificar se elas correspondem. Isso é mais lento para uma comparação única, mas mais rápido se você precisar comparar muitos discos com uma imagem e permitir que a imagem e o disco estejam em computadores diferentes. Para detectar corrupção acidental, md5sumé perfeitamente adequado.

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum

1
trabalhou muito para mim, mas eu tive que usar cmp -n:cmp -n 123456789 /dev/dvd /path/to/foo.iso
bmaupin

@ bmaupin Isso foi um erro de digitação, eu consertei. Obrigado pelo aviso.
Gilles 'SO- stop be evil'

5

Como a pergunta não é específica do sistema operacional e os usuários do Windows podem encontrar o caminho aqui, sugiro que uma maneira relativamente fácil de fazer isso no Windows seja montar o ISO ( OSFMount é particularmente bom) e comparar (por exemplo, com o WinMerge ) a raiz da unidade de CD / DVD com a raiz do volume montado:

winmerge d:\ e:\

1
Acabei de criar esta conta para agradecer! Eu queria verificar se um disco gravado com o Windows XP era idêntico ao iso dele e esse método funcionou muito bem.
Mario Vlad

3

Aqui estão as etapas corretas para verificar a soma do iso antes e depois da gravação.

determinar iso sha256sum ..

$ sha256sum ubuntu-5.10-dvd-i386.iso
e41c0631f6f2c138a417b59bcb880fce

em seguida, determine o tamanho do iso em bytes ...

$ wc -c ubuntu-5.10-dvd-i386.iso  
3048179712

então dd sua unidade de cd / dvd | conte os primeiros bits de cada arquivo para somar | depois leia seu sha256sum

$ dd if=/dev/sr0 | head -c 3048179712 | sha256sum  
e41c0631f6f2c138a417b59bcb880fce

Substitua / dev / sr0 por / dev / cdrom ou outro nome de unidade, dependendo do sistema.

Para uma melhor experiência com DD e para visualizar o progresso do dd em tempo real sem precisar escrever um script, use dcfldd o dd forense (o dcfldd também pode portar para 2 saídas diferentes.)

sudo apt-get install dcfldd

(roubado descaradamente de um artigo no unbutu.com)



1

No Windows, instale o VCdControlTool.exe e o WinMerge (lembre-se de adicioná-lo ao caminho do sistema, há uma caixa de seleção específica no instalador).

Insira o DVD, geralmente montado em d:

Monte o .iso com o VCdControlTool.exe, por exemplo, no z:

No cmd, execute:

winmergeu.exe /r d:\ z:\

Pode demorar um pouco.

Advertência : O WinMerge fica sem memória com arquivos grandes.


1

No Windows, comparar um DVD ou CD já gravado com um arquivo ISO é super fácil com a ajuda do " ImgBurn " do software de doação . Me ajudou muito no passado!

Ainda é preciso encontrar algo semelhante para o OS X / macOS, porque me parece que os métodos acima mencionados para Linux / Unix não funcionam lá.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.