3 votos

¿Cómo se md5 un disco entero en OS X?

Quiero validar una imagen "dd" de un disco USB en OS X usando la terminal. El comando de terminal md5 funciona en la imagen dd pero no en el disco completo.

$ dd if=/dev/disk2 of=image.dd conv=notrunc
1974152+0 records in
1974152+0 records out
1010765824 bytes transferred in 149.033958 secs (6782118 bytes/sec)
$ md5 image.dd 
MD5 (image.dd) = 3efc7e341b1bf2d729ffcd9b6a313428
$ md5 /dev/disk2
MD5 (/dev/disk2) = d41d8cd98f00b204e9800998ecf8427e
$ md5 /dev/rdisk2
MD5 (/dev/rdisk2) = d41d8cd98f00b204e9800998ecf8427e

Intenté usar /dev/rdisk1 y obtuve los mismos resultados. Soy OS X Lion.

1voto

ememorais Puntos 90

Podrías montar ambos sistemas de archivos (de sólo lectura, si es posible) y luego hacer una suma de comprobación recursiva de cada archivo.

EDITAR:

ejemplo de comando:

cd /Volumes/xyz

find . -type f -exec md5 {} \; | cut -c15- > log1.txt

15 en este caso es la longitud de la cadena de /Volumes/xyz o lo que sea su punto de montaje.

Haga esto en ambos sistemas de archivos y asegúrese de que los nombres de los archivos no tienen la ruta root inicial (usando cut). A continuación, utilice el comando 'diff' para comparar los 2 archivos.

0voto

user13050 Puntos 26

Hmm... ¿La imagen dd es funcional?

Lo que estás viendo puede ser el resultado de que el comando dd posiblemente ponga algo de basura al final de la transferencia para que obtengas una copia de un número par de registros.

No lo dices, pero se supone que estás haciendo dd'ing/md5 en un disco silencioso/desmontado/no utilizado para hacer el archivo de imagen.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X