linux中的MBR记录详解
来源:互联网 发布:华为手机查看网络制式 编辑:程序博客网 时间:2024/05/01 01:31
结尾标志(2字节)。那我们怎么看这里面的内容呢,哈哈。linux有很方便的方法。请大家接着往下看:
1、[root@centos5 ~]# dd if=/dev/sda
512+0 records in
512+0 records out
512 bytes (512 B) copied, 0.001414 seconds, 362 kB/s
(这里面主要是用到了dd这个工具,dd这个工具很强大。大家可以看下它的用法。)
2、[root@centos5 ~]# hexdump -C mbr.bin
00000000
00000010
00000020
00000030
00000040
00000050
00000060
00000070
00000080
00000090
000000a0
000000b0
000000c0
000000d0
000000e0
000000f0
00000100
00000110
00000120
00000130
00000140
00000150
00000160
00000170
00000180
00000190
000001a0
000001b0
000001c0
000001d0
000001e0
000001f0
00000200
看到没,55 aa就是结束标志。
看出一些门道来了: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。
硬盘MBR扇区
·主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。 ·出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。 ·分区表(DPT,Disk Partition Table)含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4。 ·结束标志字,偏移地址01FE--01FF的2个字节值为结束标志55AA,如果该标志错误系统就不能启动。 MBR的结构如下表所示 字节偏移(16进制)字节数描述00~1BD446引导代码1BE~1CD16分区表项11CE~1DD16分区表项21DE~1ED16分区表项31EE~1FD16分区表项41FE~1FF2签名值“55AA”具体含义如下: (1)0x00~0x1BD:446个字节,包含一段指令,用以通知计算机如何访问分区表并定位操作系统的位置 这部分的代码会因为操作系统不同而不同,利用引导代码可以实现多重系统引导。多系统引导有两种方法可以实现:一种方法是用Windows操作系统在引导分区中设置一段代码,先加载进入用户选择系统的界面,允许用户选择要进入的系统,再进入指定的系统;第二种方法是改变MBR中的引导代码,该代码直接呈现给用户一个选择系统的界面。 (2)0x1BE~0x1FD:64个字节,4个分区表项,每个表项占用16个字节,描述一个分区,最多可以描述4个分区(这就是为什么MBR分区体系只能分成4个区【我们平时看到的分区一般可以从26个字母中选取任意多个当做分区标识(多于4个),这是因为那些分区是逻辑分区,这里的4个分区指的是主分区和扩展分区的数目,而逻辑分区是在扩展分区中划分出来的,也叫做二级、三级扩展分区。】)。 分区表项并没有顺序要求,即不要求第一个分区表项在第二个分区表项前。 分区表也不要求从第一个分区表项开始 (3)0x1FE~0x1FF:2个字节,有效结束标志“55AA”。如果没有这个标志,操作系统会认为磁盘没有初始化,无法正确加载磁盘的分区。 分区表参数含义(字节) 1 活动(80)或非活动分区(00) 2 3 4 起始的磁头 01 柱面 01 扇区00值 5 分区类型符 NTFS(07 06)FAT32(0B 0C)扩展(0F 05) 6 7 8 结束的磁头 FE 柱面 FF 扇区FF值 9 10 11 12 本分区之前已用扇区数 13 14 15 16 本分区大小 虚拟MBR 即 EBR (extent boot record)扩展引导记录 其记录表项 与MBR相同 ,用于管理扩展还能分区上的逻辑驱动器- linux中的MBR记录详解
- 如何查看linux中的MBR记录
- 如何查看linux中的MBR记录
- 主引导记录MBR详解
- linux -- 备份硬盘mbr记录
- 磁盘主引导记录(MBR)详解
- MBR记录
- LINUX中的MBR和超级块
- 详解MBR
- MBR详解
- 硬盘主引导记录(MBR)及其结构详解
- 硬盘主引导记录(MBR)及其结构详解
- 硬盘主引导记录(MBR)及其结构详解[转载]
- 硬盘主引导记录(MBR)及其结构详解
- linux MBR
- linux MBR
- Linux MBR
- linux开机流程与主要启动记录区(MBR)
- V4L2 中error 22, Invalid argument的解决方法
- Android Intent 用法全面总结
- Windows的系统信息
- shell中并,或的用法
- Stagefright 之 AudioPlayback的流程
- linux中的MBR记录详解
- microstation 中的椭圆旋转参数说明
- HttpClient和HtmlParser简介(转)
- SAP中关于用户IP信息的获取(转载)
- Stagefright 之 Audio和Video同步
- 钩子技术介绍及函数使用
- String,StringBuffer与StringBuilder的区别??
- boost之asio分析
- 鸟哥私房菜——DNS Server (适合小白)