Bagaimana cara melakukan hexdump trek pertama HDD?

12

Bagaimana saya melakukan hexdump di Ubuntu untuk trek pertama HDD?

Saya mencari output winhex-esque jika itu masuk akal. Track pertama memiliki 63 sektor, masing-masing sepanjang 512 byte. Saya mencoba

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

tapi itu hanya memberi saya apa yang tampaknya MBR, atau sektor pertama dari HDD. Saya kira saya bingung tentang apa yang harus dihitung dan dihitung. Bt berarti berapa banyak byte untuk ditampilkan dan dihitung berapa banyak kelipatan bs? Terima kasih!

Daniel Gratz
sumber
Jika saya mencoba bs-1 count = 32256, tampaknya untuk memotong output hanya sekitar dua halaman senilai bergulir di dalam terminal ... saya tidak tahu mengapa.
Daniel Gratz

Jawaban:

11

bsadalah ukuran blok, dalam byte, dan countjumlah blok yang harus diambil. Jadi perintah yang Anda inginkan untuk membuang trek pertama adalah:

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

Halaman manual dd mungkin bisa membantu.

Mokubai
sumber
Terima kasih. Tahu mengapa saya tidak melihat output penuh? Saya bahkan tidak melihat blok pertama (MBR) ketika saya mengetik perintah di atas. Ini menunjukkan kepada saya keluaran hanya antara 000050d0 dan 00007e00.
Daniel Gratz
1
Tidak akan hexdump -C -n 32256 /dev/sdabekerja
RedGrittyBrick
2
Ya, Anda berpikir bahwa Anda menggunakan program hexediting interaktif, seperti pada Windows. Anda menggunakan program non-interaktif yang hanya membuang semuanya dalam satu aliran output yang panjang, hanya baris N terakhir yang tersisa di terminal Anda pada akhirnya. Blok bangunan Unix berikutnya yang harus Anda pelajari adalah perintah more(atau less). (-:
JdeBP
Ketika saya selesai menimpa USB stick saya, saya dapat menguji ini, tetapi tidak bisakah Anda mencoba untuk membuangnya ke dalam file untuk ditelusuri. Tidak akan dd if=/dev/sda bs=512 count=63 | hexdump -C > firsttrack.txtmenampilkannya ke file?
Rob