mbr和bios

MBR 也就是主引导记录,位于硬盘的 0 磁道、0 柱面、1 扇区中,主要记录了启动引导程序和磁盘的分区表。我们通过图 1 来看看 MBR 的结构。

图  1 MBR的结构

MBR 共占用了一个扇区,也就是 512 Byte。其中 446 Byte 安装了启动引导程序,其后 64 Byte 描述分区表,最后的 2 Byte 是结束标记。我们已经知道,每块硬盘只能划分 4 个主分区,原因就是在 MBR 中描述分区表的空间只有 64 Byte。其中每个分区必须占用 16 Byte,那么 64 Byte 就只能划分 4 个主分区。每个分区的 16 字节的规划如表 2 所示。

表 2 分区表内容
存储字节 数据内容及含义
第 1 字节 引导标志
第 2 字节 本分区的起始磁道号
第 3 字节 本分区的起始扇区号
第 4 字节 本分区的起始柱面号
第 5 字节 分区类型,可以识别主分区和扩展分区
第 6 字节 本分区的结束磁道号
第 7 字节 本分区的结束扇区号
第 8 字节 本分区的结束柱面号
第 9~12 字节 本分区之前已经占用的扇区数
第 13~16 字节 本分区的总扇区数

大家注意到了吧,MBR 中最主要的功能就是存储启动引导程序。

启动引导程序的作用

BIOS 的作用就是自检,然后从 MBR 中读取出启动引导程序。那么,启动引导程序最主要的作用就是加载操作系统的内核。当然,每种操作系统的启动引导程序都是不同的。

每种操作系统的文件格式不同,因此,每种操作系统的启动引导程序也不一样。不同的操作系统只有使用自己的启动引导程序才能加载自己的内核。如果我的服务器上只安装了一个操作系统,那么这个操作系统的启动引导程序就会安装在 MBR 中。BIOS 调用 MBR 时读取出启动引导程序,就可以加载内核了。

但是在有些时候,我的服务器中安装了多个操作系统,而 MBR 只有一 个,那么在 MBR 中到底安装哪个操作系统的启动引导程序呢?

很明显,一个 MBR 是不够用的。每块硬盘只能有一个 MBR 是不能更改的,所以不可能増加 MBR 的数量。系统只能在每个文件系统(可以看成分区)中单独划分出一个扇区,称作引导扇区(Boot Sector)。每个分区的引导扇区中也能安装启动引导程序,也就是说,在 MBR 和每个单独分区的引导扇区中都可以安装启动引导程序。这样多个操作系统才能安装在同一台服务器中(每个操作系统要安装在不同的分区中),而且每个操作系统都是可以启动的。

还有一个问题,BIOS 只能找到 MBR 中的启动引导程序,而找不到在分区的引导扇区中的启动引导程序。那么,要想完成多系统启动,我们的方法是増加启动引导程序的功能,让安装到 MBR 中的启动引导程序(GRUB)可以调用在分区的引导扇区中的其他启动引导程序。

因此,启动引导程序拥有以下功能:

  1. 加载操作系统的内核。这是启动引导程序最主要的功能。

  2. 拥有一个可以让用户选择的菜单,来选择到底启动哪个系统。大家如果在服务器上安装过双 Windows 系统,就应该见过类似的选择菜单,不过这个选择菜单是由 Windows 的启动引导程序提供的,而不是 GRUB。

  3. 可以调用其他的启动引导程序,这是多系统启动的关键。不过需要注意的是,Windows 的启动引导程序不能调用 Linux 的启动引导程序,所以我们一般建议先安装 Windows,后安装 Linux,是为了将 Linux 的启动引导程序安装到 MBR 中,覆盖 Windows 的启动引导程序。

当然,这个安装顺序不是绝对的,就算最后安装了 Windows,我们也可以通过手工再安装 GRUB 的方法,来保证 MBR 中安装的还是 Linux 的启动引导程序。

下图为我们展示了启动引导程序的作用。

图 2 启动引导程序的作用

(0)

相关推荐

  • MBR和UEFI启动引导及多系统引导程序xorboot

    一.MBR和UEFI启动引导区别 1.1.MBR : 也就是主引导记录,位于硬盘的 0 磁道.0 柱面.1 扇区中,主要记录了启动引导程序和磁盘的分区表,MBR 共占用了一个扇区,也就是 512 By ...

  • 计算机启动知识系列 - UEFI/GPT

    这一章我们主要介绍UEFI固件和GPT分区格式,通过上面文章我们也知道BIOS所存在的缺点,而UEFI就是为了解决这些问题.UEFI除了提供BIOS解决的问题外,它同时也提供了更加丰富的图形界面,对用 ...

  • BIOS的作用是什么?UEFI、MBR和GPT又是什么?

    日常总听"电脑大神"们提到 BIOS.UEFI.MBR.GRT等计算机语言 而对于小白来说真的是一窍不通 BIOS是什么? UEFI是什么? MBR?为什么不是RMB? ..... ...

  • Windows 引导详解,介绍mbr,uefi,gpt等、手动处理引导、uefi和bios启动相互转...

    有关GPT分区的MSR(维基百科解释) 微软保留分区(Microsoft Reserved Partition,缩写MSR)是使用GUID分区表(GPT)儲存裝置的必需分区.其全局唯一标识符(GUID ...

  • 怎么查看Win10系统是uefi+GPT还是mbr+BIOS安装方式?

    大家都知道现在的新电脑都预装了Win8或是Win10系统,这样的电脑大多采用了UEFI+GPT的安装方式,当然如果是这样的安装方式,将来你重装系统就不能使用硬盘安装+GHOST系统的方式了,因为那是安 ...

  • Thinkpad BIOS里的五个选项设置介绍(转)

    一.Config(配置) 使用键盘上下按键移动高亮度条到Config,按回车键进入Config 设置项,分别有以下子选项: (一)Network(网络) 1.Wake On Lan 如果选择Enabl ...

  • 电脑开机按什么进入bios设置

    [概述] 有哪些?如果在Bios中更改设置出现错乱而自己也不知道如何调整回去的时候,你可以通过在Bios最后一个选项卡,一般是Exit或Save&Exit选项.共同阅读,请您阅读! 开机按哪个 ...

  • 电脑新手BIOS中英文对照表,重装系统再也不怕看不懂啦!

    写在前面的话:昨天有小伙伴让李哥为大家出一个BIOS设置对照的文章,今天立马为大家带来了. 另,有什么需求都可以留言,只要李哥会的.知道的,能找到的,尽量满足大家.昨天的第一篇文章是领取PPT课程福利 ...

  • 大佬才知道的BIOS常用设置,你都知道吗?

    电脑出了一些问题,去请教技术大牛,他们可能会告诉你 ,更新下 BIOS 或者 恢复 BIOS默认值. 你搜寻电脑怎么也找不到大牛说的BIOS在哪,那BIOS到底是什么?怎么找到它?一般又能怎么用呢? ...

  • 重装还看不懂BIOS?中英文详细对照表,进入BIOS如此简单

    电脑重装,最让人头疼的莫过于进入BIOS和如何设置BIOS,很多电脑小白也只能说:臣妾做不到呀~ 看懂BIOS怎么就这么难呢?原因大概有两个.首先,BIOS以英文为主,很多电脑用户并不懂得太多的英文, ...

  • 主板BIOS常用设置教程

    最近老有网友在问,BIOS怎么设置,我想了半天不知道该怎么回答,因为也没啥好多设置的,但对于新手来说刚装完机的话BIOS还是需要进行一些细节设置,比如启动选项,超频等,今天咱们就来教教大家BIOS的一 ...