一直想弄清楚MBR存放的是什么东西,今天看到dd工具了。
zj@zj:~$ sudo dd if=/dev/sda of=mbr.bin bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 7.8576e-05 s, 6.5 MB/s
zj@zj:~$ od -ax mbr.bin | tail -n 10
0000 0000 0000 0000 8931 8931 0000 0180
0000700 soh nul bel ~ del del ? nul nul nul A ) T stx nul ~
0001 fe07 ffff 003f 0000 2941 0254 fe00
0000720 del del si ~ del del nul ) T stx A so % vt nul nul
ffff fe0f ffff 2980 0254 0e41 0ba5 0000
0000740 nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000 0000 0000 0000 0000 0000 0000 0000
0000760 nul nul nul nul nul nul nul nul nul nul nul nul nul nul U *
0000 0000 0000 0000 0000 0000 0000 aa55
0001000
看出一些门道来了:
1、第一列数字逢8进位,故为8进制,8列亦印证,0o1000=0d512 Byte,512B为一个扇区的大小。
2、看到0xaa55了吗?这就是Boot Sector结束标志。
至此提一提另外一种说法:MBR
Main(Mater)Boot Record主引导记录,实际上只是Boot Sector的一部分,Boot Sector:
a、MBR,占头446B
b、DPT,Disk Partion Table主分区表,4个主分区信息,每个16B
c、Boot Record ID,2B,若为合法分区,其值为0x0000aa55。
通常就称Boot Sector为MBR,习惯问题。
阅读(2702) | 评论(0) | 转发(1) |