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 .
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 .
Respuestas:
El siguiente comando compara el contenido de dos archivos binarios e imprime el desplazamiento del primer byte diferente. Reemplazar /dev/dvd
por 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, md5sum
es perfectamente adecuado.
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 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:\
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)
Asumo por tu publicación que estás en Linux.
Vea este artículo: Verifique una imagen de CD / DVD grabada en Linux .
La idea principal es simple:
cat iso-file.iso | md5sum
dd if=/dev/hdc | md5sum
cat
inútil y uso inútil de dd
. Más simple (y indistinguibles speedwise): <iso-file.iso md5sum
, </dev/hdc md5sum
. Pero subóptimo para una comparación de una sola vez .
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.
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í.