MBR分区结构

MBR分区结构

MBR分区结构

MBR分区结构
一、硬盘主引导记录MBR由4个部分组成:
1、主引导程序(偏移地址0000H–0088H),它负责从活动分区中装载,并运行系统引导程序。
2、出错信息数据区,偏移地址0089H–00E1H为出错信息,00E2H–01BDH全为0字节。
3、分区表(DPT,Disk Partition Table):含4个分区项,偏移地址01BEH–01FDH,每个分区表项长16个字节,共64字节为分区项1分区项2、分区项3、分区项4
4、结束标志字,偏移地址01FE–01FF的2个字节值为结束标志“55 AA”
二、MBR磁盘的分区形式:
一般有3种,既主分区,扩展分区和非DOS分区;
主分区既主DOS分区,扩展分区既扩展的DOS分区(扩展分区可以分逻辑分区);
非DOS分区对于主分区的操作系统来说是一块被划分出去的区域,只能非DOS分区中操作系统可以管理。

hexdump -C -n 512 -v /dev/sdb 查看磁盘分区内容

MBR分区结构

MBR分区结构
、磁盘在使用前都要进行分区,也就是将硬盘划分为一个个逻辑的区域。
每一个分区都有一个确定的起始结束位置。
MBR磁盘的分区形式一般有3种:主分区,扩展分区和非DOS分区。
·主分区既主DOS分区;
·扩展分区既扩展的DOS分区(扩展分区可以分逻辑分区);

·非DOS分区对于主分区的操作系统来说是一块被划分出去的区域,只能非DOS分区中操作系统可以管理。

MBR分区结构

MBR分区结构
四、MBR一共占用64个字节,其中每16个字节为一个分区表项。
MBR扇区中只能记录4个分区信息:

可以是4个主分区,或者是3个主分区1个扩展分区。

MBR分区结构

MBR分区结构
扩展分区的结构分析
由于MBR仅仅为分区表保留了64字节的存储空间,而每个分区则占用16字节的空间,也就是只能分4个分区,而4个分区在实际情况下往往是不够用的,因此就有了扩展分区:
1、扩展分区中的每个逻辑分区的分区信息都存在一个类似MBR的扩展引导记录(简称EBR)中。
2、扩展引导记录包括分区表和结束标志“55 AA”。

3、没有引导代码部分。

MBR分区结构

MBR分区结构

(EBR扇区)

MBR分区结构

MBR分区结构
(分区表的第一项描述第一个逻辑分区,第二项指向下一个逻辑分区的EBR。如果下一个逻辑分区不存在,第二项就不需要了。)
五、如果硬盘的MBR被破坏,可以复制其他硬盘的MBR到故障盘,然后修复分区表,也可以初始化故障盘然后修复分区表。

原创文章,作者:Light Yagami,如若转载,请注明出处:http://www.178linux.com/85121

(1)
Light YagamiLight Yagami
上一篇 2017-08-20 14:30
下一篇 2017-08-20 16:31

相关推荐

  • N26-博客作业-week10

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;  (1) 为硬盘新建两个主分区;并为其安装grub;  (2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个分区提供rootfs;  (3) 为rootfs提供bas…

    2017-04-09
  • 磁盘及文件系统管理

    磁盘管理     MBR:master boot record 主引导记录。位于磁盘的0磁道0扇区共512字节,独立于操作系统之外的。512字节的划分               …

    Linux干货 2016-08-25
  • CentOS 6.5下OpenVPN的搭建

    一、openvpn原理 二、安装openvpn 三、制作相关证书     3.1 制作CA证书     3.2 制作Server端证书     3.3 制作Client端证书 四、配置Server端 五、配置Client端 一、openvp…

    Linux干货 2016-04-21
  • 链接的“软”与“硬”

    前言     类似Windows系统,Linux系统在进行文件管理时,也会引入链接概念。而链接又分为软链接和硬链接,两种链接适用于不同场合、不同用途,各有优缺点。在介绍软硬两种链接之前,需要先引入inode的概念。 Inode:     系统在管理文件时,为了有序寻址,会将元数据(metadata)和用户数据…

    Linux干货 2016-10-20
  • N26-第三周作业

    N26-第三周作业 一、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@promote ~]# who root     tty1         2017-03-10 22:36 lxk…

    Linux干货 2017-03-11
  • N22-第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell;  egrep "^(root|fedora|user1)" /etc/passwd|awk -F: '{printf "%-15s:%-s\n",$1,$7}' 2…

    Linux干货 2016-09-15