Archive for August, 2010

Como verificar la integridad de imágenes .iso en gnu/linux

August 23, 2010

Actualizado: 24-1-11

Para verificar una imagen descargada, se puede utilizar también otro comando en GNU/Linux:

sha1sum -c SHA1SUMS debian-507-i386-CD-1.iso

Donde

sha1sum es el comando

la opción -c hace que lea suma de verificación del archivo SHA1SUMS y luego verifique con las imágenes, en este caso debian-507-i386-CD1.iso

Al ejecutar el comando:

user@pc:~/isos$ sha1sum -c SHA1SUMS debian-507-i386-CD-1.iso
debian-507-i386-CD-1.iso: La suma coincide

Actualizado: 23-8-10

Cuando una persona baja una imagen(iso) generalmente de un proyecto libre, en el mismo repositorio se encuentran 2 archivos de texto plano que hacen referencia a SHA(256, o 128) y MD5. Estos nombres se refieren a algoritmos de hash y lo que se encuentra adentro de cada archivo es el fingerprint o huella de cada archivo al que se le ha aplicado el algoritmo(SHA o MD5).

SHA

Para el caso de SHA de 256(que utilizan por ejemplo  en las isos de OpenBSD) utilizamos el siguiente comando:

shasum -a 256 install47.iso | grep ” ac3a7879b31db889d4cd3626b267cd30d115fe305d77c1fc4c538f0ea304c37b”

Donde shasum es el programa para calcular la huella para algoritmos SHA en este caso de 256 bit, install47.iso archivo al que se le aplica el algoritmo y luego utilicé una tubería para redirigir la salida a grep que tiene la huella del archivo(en este caso de una iso). Al aplicarlo si todo sale bien es que efectivamente la integridad del archivo está garantizada por lo que se bajó sin errores para poder grabarlo en cd/dvd.

MD5

Tomando de ejemplo una imagen de FreeBSD, bajamos el archivo CHECKSUM.MD5 que contiene las huellas de todos las imágenes que se encuentran en ese directorio de FreeBSD para la respectiva arquitectura(i386).

md5sum -c CHECKSUM.MD5

md5sum: 8.0-RELEASE-i386-bootonly.iso: No existe el fichero o el directorio
8.0-RELEASE-i386-bootonly.iso: FALLO al abrir o leer
8.0-RELEASE-i386-disc1.iso: La suma coincide
md5sum: 8.0-RELEASE-i386-dvd1.iso: No existe el fichero o el directorio
8.0-RELEASE-i386-dvd1.iso: FALLO al abrir o leer
md5sum: 8.0-RELEASE-i386-livefs.iso: No existe el fichero o el directorio
8.0-RELEASE-i386-livefs.iso: FALLO al abrir o leer
md5sum: 8.0-RELEASE-i386-memstick.img: No existe el fichero o el directorio
8.0-RELEASE-i386-memstick.img: FALLO al abrir o leer
md5sum: WARNING: 4 of 5 listed files could not be read

En este caso yo había descargado la imagen 8.0-RELEASE-i386-disc1.iso y el resultado de la suma coincide.