Cómo validar un DVD contra un ISO

18

Tengo un archivo ISO y un DVD grabado de ese archivo ISO. ¿Hay alguna manera de validar que el DVD contiene lo mismo que el archivo ISO y que no hay nada malo con el DVD?

Tengo las herramientas disponibles en el CD de System Rescue .

Svish
fuente
me sorprende que un cd de rescate no tenga una utilidad md5sum o shaXsum.
RobotHumans
@ aking1012: ¡Lo hace! Varios de ellos en realidad. Simplemente no sé cómo usarlos para comparar un ISO con un DVD: p
Svish
Está bien, simplemente no lo vi en la lista de utilidades incluidas en el enlace, tal vez lo pasé por alto ... en ese caso harrymc debería obtener el cheque a menos que solicite específicamente un shasum
RobotHumans
¿Qué software de grabación de disco usas? La mayoría de ellos tienen una opción de "verificación de grabación" que compara las sumas de verificación ISO / Disco.
invertir el
@wez, eso lo sé. La cosa es que este es un DVD que grabé hace un tiempo y creo que podría tener errores o algo así. Pude instalar mi sistema operativo desde entonces, pero ahora me está dando muchos problemas. Podría ser que mi hardware también funcione mal, pero me gustaría descartar un disco de instalación defectuoso :)
Svish

Respuestas:

15

El siguiente comando compara el contenido de dos archivos binarios e imprime el desplazamiento del primer byte diferente. Reemplazar /dev/dvdpor la ruta al dispositivo de DVD ( /dev/cdrom, /dev/scd0, /dev/hdc, ...).

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

No estoy seguro de si todos los DVD contienen una indicación de dónde terminan los datos (creo que algunos CD no); Puede limitar la comparación al tamaño del archivo de imagen.

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

También puede calcular una suma de verificación para el archivo de imagen, calcular una suma de verificación para el disco y verificar que coincidan. Esto es más lento para una comparación única, pero más rápido si necesita comparar muchos discos contra una imagen, y permite que la imagen y el disco estén en diferentes computadoras. Para detectar la corrupción accidental, md5sumes perfectamente adecuado.

md5sum /path/to/foo.iso
md5sum /dev/dvd     # if the size can be determined; otherwise:
head -c 123456789 /dev/dvd | md5sum
Gilles 'SO- deja de ser malvado'
fuente
1
funcionó muy bien para mí, pero tuve que usar cmp -n:cmp -n 123456789 /dev/dvd /path/to/foo.iso
bmaupin
@bmaupin Eso fue un error tipográfico, lo arreglé. Gracias por la noticia.
Gilles 'SO- deja de ser malvado'
5

Como la pregunta no es específica del sistema operativo y los usuarios de Windows pueden encontrar su camino aquí, sugeriré que una forma relativamente fácil de lograr esto en Windows es montar el ISO ( OSFMount es particularmente bueno), luego comparar (por ejemplo, con WinMerge ) la raíz de la unidad de CD / DVD con la raíz del volumen montado:

winmerge d:\ e:\
Synetech
fuente
1
¡Acabo de crear esta cuenta para decir gracias! Quería verificar si un disco escrito con Windows XP era idéntico al iso y este método funcionó muy bien.
Mario Vlad
3

Estos son los pasos correctos para verificar 256sum de la iso antes y después de la grabación.

determinar iso sha256sum ..

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

luego determine el tamaño de iso en bytes ...

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

luego dd su unidad de cd / dvd | luego cuente los primeros bits de cada archivo para sumar | luego lea su sha256sum

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

Sustituya / dev / sr0 con / dev / cdrom u otro nombre de unidad según el sistema.

Para una mejor experiencia DD y para ver el progreso de dd en tiempo real sin tener que escribir un script, use dcfldd el forense dd (dcfldd también puede portar a 2 salidas diferentes).

sudo apt-get install dcfldd

(descaradamente robado de un artículo en unbutu.com)

sloshnmosh
fuente
1

En Windows, instale VCdControlTool.exe y WinMerge (recuerde agregarlo a la ruta del sistema, hay una casilla de verificación específica en el instalador).

Inserte DVD, generalmente montado en d:

Monte el .iso con VCdControlTool.exe, por ejemplo, en z:

Desde cmd, ejecuta:

winmergeu.exe /r d:\ z:\

Podría tomar un tiempo.

Advertencia : WinMerge se queda sin memoria con archivos grandes.

Stefano Tombolini
fuente
1

En Windows, comparar un DVD o CD ya grabado con un archivo ISO es muy fácil con la ayuda de la donación " ImgBurn ". ¡Me ha ayudado mucho en el pasado!

Todavía necesito encontrar algo similar para OS X / macOS, porque me parece que los métodos mencionados anteriormente para Linux / Unix no funcionan allí.

Sönke
fuente