PentiumMラップトップのハードドライブのMBRを印刷しました。これが私が使用したコマンドです:
$ sudo od -N 512 -x /dev/sda
出力ではバイトを順番に取得することを期待しますが、バイトのすべてのペアが逆になっているようです。
たとえば、次の16バイトは2番目のパーティションを表します。
0000700 .... .... .... .... .... ........0080。 0000720 0601 fe07 ffff 7886 0001 1990 0353
これは起動可能なパーティションです。したがって、このパーティションエントリの最初のバイトは80である必要があります。5番目のバイトには、NTFSの場合は「07」であるファイルシステムコードが含まれている必要があります。ただし、これらはそれぞれ2番目と6番目の位置に表示されます。
別の例-最後の4バイトはパーティションのサイズである必要があります。これは、0x03531990(28.5GB)として意味があります。ただし、上記の出力は19900353を示しています。
バイトのすべてのペアを反転しているように見えます。これはリトルエンディアンのチップなので、最下位バイトを最初に配置していることがわかりますが、ワードサイズからは機能しませんか?これは4バイトになります。上記の出力は2バイトごとに反転しているようです。
これによって非常に混乱しているので、どんな助けでも大歓迎です。ありがとう!