如何对硬盘的第一条磁道进行十六进制转储?

Dan*_*atz 12 linux hard-drive dd ubuntu

我将如何在 Ubuntu 中为 HDD 的第一条轨道执行 hexdump?

如果有意义的话,我正在寻找一个 winhex 式的输出。第一个磁道有 63 个扇区,每个扇区长 512 个字节。我试过

dd if=/dev/sda bs=1 count=512 | hexdump -C
Run Code Online (Sandbox Code Playgroud)

但这只是给了我看起来是 MBR 或 HDD 的第一个扇区的东西。我想我对 bs 和 count 应该是什么感到困惑。bs 表示要显示多少字节,count 是 bs 的多少倍数?谢谢!

Mok*_*bai 12

bs是块大小,以字节为单位,count是要抓取的块数。所以你真正想要转储第一首曲目的命令是:

dd if=/dev/sda bs=512 count=63 | hexdump -C
Run Code Online (Sandbox Code Playgroud)

dd手册页可能会有所帮助。

  • 是的,您认为您正在使用交互式十六进制编辑程序,就像在 Windows 上一样。您正在使用一个非交互式程序,该程序只是将所有内容转储到一个长输出流中,最后只剩下最后 N 行在终端上。下一个要学习的 Unix 构建块是 `more`(或 `less`)命令。(-: (2认同)