我打印了我的Pentium M筆記本電腦硬盤驅動器的MBR。這裏是我使用的命令:讀取硬盤驅動器時的字節順序MBR
$ sudo od -N 512 -x /dev/sda
我希望在輸出中按順序獲得字節,但似乎每一對字節都是相反的。
例如,下面的16個字節描述第二分區:
0000700 .... .... .... .... .... .... .... 0080 0000720 0601 fe07 ffff 7886 0001 1990 0353
這是一個可引導分區。因此,此分區條目中的第一個字節應爲80.第5個字節應具有文件系統代碼,對於NTFS爲「07」。然而,這些分別出現在第2和第6位。
另一個例子 - 最後4個字節應該是分區的大小。這是有道理的,如0x03531990(28.5GB)。但是,上面的輸出顯示爲1990 0353.
它看起來像是在反轉每對字節。由於這是一個小小的endian芯片,我可以看到它首先放置了最不重要的字節,但是它不能從字大小開始工作嗎?那將是4個字節。上面的輸出似乎是每2個字節反轉一次。
由此非常困惑,任何幫助將不勝感激。謝謝!
哎呀!這很有道理 - 感謝您的幫助。 – 2011-04-22 02:54:43