HDDの最初のトラックの16進ダンプを行う方法は?


12

HDDの最初のトラックに対してUbuntuでhexdumpを実行するにはどうすればよいですか?

それが理にかなっているなら、私はwinhex風の出力を探しています。最初のトラックには63セクターがあり、各セクターの長さは512バイトです。私は試した

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

しかし、それはMBR、またはHDDの最初のセクターのように見えるものだけを私に与えました。私はbsとcountがどうあるべきかについて混乱していると思います。Bsは、表示およびカウントするバイト数がbsの倍数であるという意味です。ありがとう!


bs-1 count = 32256を試してみると、出力は端末内で約2ページ分のスクロールにしか切り捨てられないように見えます...理由はわかりません。
Daniel Gratz、2011年

回答:


11

bsバイト単位のブロックサイズであり、count取得するブロックの数です。したがって、実際に最初のトラックをダンプするコマンドは次のとおりです。

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

ddのマニュアルページが役立つ場合があります。


ありがとう。完全な出力が表示されない理由は何ですか?上記のコマンドを入力しても、1番目のブロック(MBR)は表示されません。000050d0から00007e00の間の出力のみが表示されます。
ダニエルグラッツ

1
動作しませhexdump -C -n 32256 /dev/sdaんか?
RedGrittyBrick

2
はい、Windowsのように、インタラクティブな16進編集プログラムを使用していると思います。あなたは、出力の1つの長いストリームにすべてをダンプする非対話型プログラムを使用しています。最後のN行のみが最後に端末に残されています。あなたが学ぶべき次のUnixビルディングブロックは、more(またはless)コマンドです。(-:
JdeBP

USBスティックの上書きが完了したら、これをテストできますが、ファイルにダンプして参照することはできませんでした。dd if=/dev/sda bs=512 count=63 | hexdump -C > firsttrack.txtファイルに出力しませんか?
ロブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.