Tengo un archivo ISO, que grabé en un CD. Ahora, ¿cómo puedo verificar si el CD se creó correctamente? Me gustaría un comando que calcule la suma de hash que puedo usar para verificar con la suma de hash que calculo en el archivo ISO. Idealmente, el comando debería:
- Trabaja independientemente del archivo ISO: es decir, no quiero mantener una lista de suma de hash para cada archivo en el disco, o recordar el número de bloques
- Sea relativamente corto: un comando de una línea es excelente, una cadena de comandos que tiene dos líneas de largo está bien, un script que abarca una página no
- Sea bastante eficiente: por ejemplo,
dd
el disco de vuelta a un archivo y luego ejecutadomd5sum
en el archivo es inaceptable
Si no hay una respuesta que no pueda satisfacer a todos, también agradeceré la coincidencia más cercana. Aún mejor si puedes decirme por qué no es tan sencillo.
dd if=/dev/cdrom |
a</dev/cdrom
. No hay nada mágico sobre losdd
dispositivos de bloqueo, es solo un comando de manipulación de flujo con una sintaxis divertida.dd
conbs
del tamaño de caché dispositivo pueden speedup transferencia de datos en lugar de redirección de entrada normal.Hay un programa para esta tarea. Se llama -
checkisomd5
. En Ubuntu se puede instalar por comando:fuente
checkisomd5 /dev/sr0
me da: La verificación de medios está completa, el resultado es: NA. No hay información de suma de verificación disponible, no se pueden verificar los medios.Si el tamaño de la imagen en el disco es divisible por 2048, número entero, lo que parece ser muy común, entonces puede obtener una suma MD5 precisa de la siguiente manera, dónde
sr0
está el nombre de la óptica, que se puede encontrar usando,lshw -C disk
y donde 'contar' es el dividendo del tamaño de la imagen dividido por 2048.fuente