Come fare un hexdump della prima traccia di HDD?


12

Come farei un hexdump in Ubuntu per la prima traccia di un HDD?

Sto cercando un risultato in stile winhex se questo ha senso. La prima traccia ha 63 settori, ciascuno lungo 512 byte. Provai

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

ma questo mi ha dato solo quello che sembra essere il MBR, o primo settore dell'HDD. Immagino di essere confuso su cosa dovrebbero essere bs e count. Bs indica quanti byte visualizzare e contare quanti multipli di bs? Grazie!


Se provo bs-1 count = 32256, sembra troncare l'output a circa due pagine di scorrimento all'interno del terminale ... non ho idea del perché.
Daniel Gratz,

Risposte:


11

bsè la dimensione del blocco, in byte, ed countè il numero di quei blocchi da catturare. Quindi il comando che vuoi effettivamente scaricare nella prima traccia è:

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

La pagina man di dd potrebbe essere di aiuto.


Grazie. Qualche idea sul perché non vedo l'output completo? Non vedo nemmeno il primo blocco (MBR) quando digito il comando sopra. Mi mostra l'output solo tra 000050d0 e 00007e00.
Daniel Gratz,

1
Non hexdump -C -n 32256 /dev/sdafunzionerebbe?
RedGrittyBrick,

2
Sì, pensi di utilizzare un programma di hexediting interattivo, come su Windows. Stai usando un programma non interattivo che scarica tutto in un lungo flusso di output, alla fine rimangono solo le ultime N righe sul tuo terminale. Il prossimo building block Unix da imparare è il comando more(o less). (-:
JdeBP,

Quando ho finito di sovrascrivere la mia chiavetta USB, posso provarlo, ma non puoi provare a scaricarlo in un file per sfogliarlo. Non l' dd if=/dev/sda bs=512 count=63 | hexdump -C > firsttrack.txtoutput in un file?
Rob,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.