Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4843015
  • 博文数量: 930
  • 博客积分: 12070
  • 博客等级: 上将
  • 技术积分: 11448
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 16:57
文章分类

全部博文(930)

文章存档

2011年(60)

2010年(220)

2009年(371)

2008年(279)

分类: LINUX

2008-10-06 12:00:03

一直想弄清楚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,习惯问题。
阅读(2710) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~