Como validar um DVD em relação a um ISO

13

Eu tenho um arquivo ISO e um DVD gravado a partir desse arquivo ISO. Existe uma maneira que eu possa 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 de resgate do sistema .

    
por Svish 09.12.2010 / 11:57

6 respostas

11

O seguinte comando compara o conteúdo de dois arquivos binários e imprime o deslocamento do primeiro byte diferente. Substitua /dev/dvd pelo caminho para o 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 eles correspondem. Isso é mais lento para uma única comparação, mas mais rápido se você precisar comparar muitos discos contra uma imagem e permitir que a imagem e o disco estejam em computadores diferentes. Para detectar danos acidentais, md5sum é perfeitamente adequado.

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

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

winmerge d:\ e:\
    
por 31.07.2012 / 23:18
3

Aqui estão os passos corretos para verificar 256sum da iso antes e depois da gravação.

determine iso sha256sum ..

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

determine o tamanho da iso em bytes ...

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

em seguida, digite sua unidade de cd / dvd | em seguida, conte os primeiros bits de cada arquivo para | somar 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 do DD e para visualizar o progresso do dd em tempo real sem ter que escrever um script, use dcfldd o dd forense (o dcfldd também pode portar para 2 saídas diferentes).

sudo apt-get install dcfldd

(descaradamente roubado de um artigo no unbutu.com)

    
por 23.10.2014 / 09:00
2

Parto do seu post que você está no Linux.

Veja este artigo: Verificar um CD gravado / Imagem de DVD no Linux .

A ideia principal é simples:

cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
    
por 09.12.2010 / 12:28
1

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

Insira o DVD, normalmente montado em d:

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

Do cmd, execute:

winmergeu.exe /r d:\ z:\

Pode demorar um pouco.

Caveat : O WinMerge fica sem memória com arquivos grandes.

    
por 17.09.2013 / 22:39
0

No Windows, comparar um DVD ou CD já gravado com um arquivo ISO é super fácil com a ajuda do donate-ware " ImgBurn ". 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á.

    
por 11.05.2017 / 08:59