¿Cómo hacer un hexdump de la primera pista de HDD?


11

¿Cómo haría un hexdump en Ubuntu para la primera pista de un HDD?

Estoy buscando una salida winhex-esque si eso tiene sentido. La primera pista tiene 63 sectores, cada uno de 512 bytes de largo. Lo intenté

dd if=/dev/sda bs=1 count=512 | hexdump -C

pero eso solo me dio lo que parece ser el MBR, o primer sector del disco duro. Supongo que estoy confundido acerca de lo que deben ser bs y count. Bs significa cuántos bytes para mostrar y contar son cuántos múltiplos de bs? ¡Gracias!


Si intento bs-1 count = 32256, parece que se trunca la salida a solo dos páginas de desplazamiento dentro del terminal ... no tengo idea de por qué.
Daniel Gratz

Respuestas:


10

bs es el tamaño de bloque, en bytes, y count Es el número de esos bloques para agarrar. Así que el comando que realmente quieres volcar la primera pista es:

dd if=/dev/sda bs=512 count=63 | hexdump -C

El dd página de manual podría ser de ayuda.


Gracias. ¿Alguna idea de por qué no estoy viendo la salida completa? Ni siquiera veo el primer bloque (MBR) cuando escribo el comando anterior. Me muestra la salida solo entre 000050d0 y 00007e00.
Daniel Gratz

1
haría hexdump -C -n 32256 /dev/sda ¿no trabajo?
RedGrittyBrick

2
Sí, crees que estás utilizando un programa de hexadituación interactivo, como en Windows. Está utilizando un programa no interactivo que simplemente descarga todo en un largo flujo de salida, solo las últimas N líneas de las cuales quedan en su terminal al final. El siguiente bloque de construcción de Unix para que aprendas es el more (o less ) comando. (-:
JdeBP

Cuando termine de sobrescribir mi memoria USB, puedo probar esto, pero no podría intentar volcarlo en un archivo para examinarlo. No podria dd if=/dev/sda bs=512 count=63 | hexdump -C > firsttrack.txt ¿Salida a un archivo?
Rob
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.