¿Cómo md5 un disco completo en OS X?

3

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

$ 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.

    
pregunta 28.10.2011 - 22:11

4 respuestas

6

Si no está intentando realizar una comprobación del disco en el que reside el sistema en ejecución (esto nunca será coherente), puede intentarlo

dd if=/dev/disk2 | md5 -
    
respondido por el Hubert Kario 28.10.2011 - 23:12
1

Puede montar ambos sistemas de archivos (solo lectura, si es posible) y luego sumar la suma de comprobación de forma recursiva de cada archivo.

EDIT:

comando de ejemplo:

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 cualquiera que sea su punto de montaje.

Haga esto en ambos sistemas de archivos y asegúrese de que los nombres de archivo no tengan la ruta de inicio de la raíz (mediante el uso de cortar). Luego use el comando 'diff' para comparar los 2 archivos.

    
respondido por el jftuga 28.10.2011 - 22:47
0

Hmm ... ¿Es la imagen dd funcional?

Lo que está viendo podría ser el resultado de que el comando dd haya puesto un poco de basura al final de la transferencia para que pueda obtener una copia de un número par de registros.

No lo dice, pero se supone que está haciendo / md5 en un disco silencioso / sin montar / sin usar para crear el archivo de imagen.

    
respondido por el mdpc 28.10.2011 - 22:22
0

Sé que esta pregunta es antigua, pero pensé que para otras personas que puedan leer esto, les resultaría útil ... Descubrí que OS X se está montando y escribiendo en el volumen inmediatamente después de completar dd . Esto hace que sea imposible verificar el volumen recién escrito y compararlo con el archivo. Tuve que usar una herramienta forense llamada DiskArbitrator para evitar que los volúmenes se monten después de que se complete dd . Esto permite que haya tiempo para verificar el volumen antes de que el foco lo estropee.

    
respondido por el dug 21.06.2016 - 21:56

Lea otras preguntas en las etiquetas