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 .
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 .
Respostas:
O comando a seguir compara o conteúdo de dois arquivos binários e imprime o deslocamento do primeiro byte diferente. Substitua /dev/dvd
pela 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
cmp -n 123456789 /dev/dvd /path/to/foo.iso
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:\
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)
Presumo que você esteja no Linux.
Consulte este artigo: Verifique uma imagem de CD / DVD gravada no Linux .
A ideia principal é simples:
cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
cat
inútil e uso inútil de dd
. Mais simples (e indistinguível no sentido horário): <iso-file.iso md5sum
, </dev/hdc md5sum
. Mas abaixo do ideal para uma comparação instantânea .
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.
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á.