硬盘MBR是指什么?

硬盘MBR是指什么?,第1张

硬盘MBR是指:

计算机在按下power键以后,开始执行主板bios程序。进行完一系列检测和配置以后。开始按bios中设定的系统引导顺序引导,mbr的一段代码起着孙帆举足轻重的作用。

MBR(master boot record),即主引导记录,有时也称主引导扇区。位于整个硬盘的0柱面0磁头1扇区(可以看作是硬盘的第一个扇区),bios在执行自则耐雹己固有的程序以后就会jump到mbr中的第一条指令。

将系统的控制权交由mbr来执行。在总共512byte的主引导记录中,MBR的引导程序占了其中的前446个字节(偏移0H~偏移1BDH),随后的64个字节(偏移1BEH~偏移1FDH)为DPT(Disk PartitionTable,硬盘分区表),最后的两个字节“55 AA”(偏移1FEH~偏移1FFH)是分区有效结束标志。

主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要作用是:(1)检查分区表是否正确;(2)系统硬件完成自检以后引导具有激活标志的分区上的 *** 作系统,并将控制权交给启动程序。亩汪MBR是由分区程序(如Fdisk.exe)所产生的,它不依赖任何 *** 作系统,意即不同的 *** 作系统可能会存在相同的MBR,即使不同,MBR也不会夹带 *** 作系统的性质。具有公共引导的特性,而且硬盘引导程序也是可以改变的,从而实现多系统共存。

在预备知识中我们就知道了,开机运行的第一个程序就是 BIOS ,那么开机引导 *** 作系统的切入点也肯定是它了。

BIOS 识别 CMOS 读取硬件信息,从中找出可开机设备,一般自然是硬盘了。

当然,可开机设备不一定是硬盘,或者说你有两个硬盘,这里就不做讨论了。

BIOS 找到第一个扇区之后就查找 MBR 的位置,这是最基本的引导程序(Boot loader),这个程序一旦启动,BIOS 的任务才算圆满。

MBR 中的引导程序运行,这个蔽老时候用户可以对开机选项进行 *** 作,例如转交引导加载的任务给其他引导程序(之后还会提到)。

什么都做完了,当然该 *** 作系统登场,负责提供其基本功能。

Step 2 中提到了第一个扇区。实际上,这个扇区不止包含 MBR,它还包含了一个分区表,用来对硬盘进行分割,文件系统的最小单位是柱面,所以它是以记录柱面号宏镇升来分割硬盘的。

例如第一分区是 1~100 柱面,那么分区记录项第一个的内容就是 1 和 100,其他以此类推。

我们所谓的"分区"实际上就是对这个分区表的记录进行修改。

由于分区表只有 64 bytes,所以最多只能有 4 个分区,这四个分区被称为主(Primary)分区。

那么你肯定要有疑问:分区可不一定只有 4 个啊。

是的,这种情况下就有一个相对于主引导分区的概念——扩展(Extended)分区。

如果我们拿主分区的其中一个存放另外一个分区表储存更多的分区信息,那我们就可以拥有更多分区。不是么。有时间理解一下下图吧。

这里需要注意的地方是,如果有 4 个主分区,我们就再也没有办法存放另外的分区信息,所以一般情况下会留下一个分区存放扩展分区信息,主分区因此最多只有 3 个。

扩展分区只能有一个( *** 作系统限制),扩展分区持续切割,形成新的分区,这就是逻辑分区(logical partition)。我们平时能作为数据访问的分区是主分区和逻辑分区,扩展分区不能格式化。

这里需要说明一下,每个分区都拥有自己的启动扇区,可以用来存放引导程序,并且该引导程序可以将管理权交给另一引导程序(其他分区的引导扇区)或者自己引导所在的分区,是的,可开机的内核文旅答件不是在引导扇区内,而是在各分区内。

意思就是,你可以引导不止一种 *** 作系统,根据你在 boot menu 的选择,可以引导任何在 MBR 指向中的系统。

上述两个原因表明了为何需要先安装 windows *** 作系统,再安装 linux,否则将不会在开机的时候看到 linux 引导选项。

相对于 MBR 分区方案,GUID有以下优点 ( 源自百度百科 ):

GUID 扩展了分区表头,并且兼容了 MBR(第一扇区还是留有 MBR 的空间,为了兼容不支持 GUID 的硬盘),分区信息存放于分区表中,由 GUID HEADER 中的信息标识引导程序 efi 所在的分区。

开机过程(以下是我个人的理解,欢迎指正):

MBR 的引导过程中的知识来源于 《鸟哥的 linux 私房菜》一书,对于 linux *** 作系统感兴趣的同学我觉得很值得一读,GUID 相关知识还不够全面,如果各位看客发现了错误,欢迎指正,也欢迎各位与我交流,共同成长。

首先我们在键盘上按下“Windows键 + R键”组合键打开“运行”,在运行中输入“msinfo32”,打开系统信息,在系统信息的右侧窗口中可以看出我们的BIOS模式是传统,意味着电脑是leagcy模式+MBR分区格式的,需要修改为UEFI模式+GPT分区格式。

*** 作之前,我们需要一个U盘PE工具,因为如果一旦在BIOS中将Leagcy模式修改为UEFI模式,可能就无法进入 *** 作系统了。因为Leagcy模式需要对应MBR磁盘格式,而UEFI模式需要对应GPT磁盘格式,所以U盘PE工具需要事先准备好,大家准备一个U盘,插到电脑上,PE制作工具有很多,这里我们以IT天空的“优启通”(EasyU)为例,大家自行搜索下载,打开“优启通”,选择我们的U盘设备,直接点击“全新制作”,就可以将U盘制作成PE工具,十分简单。(注:U盘的重要资料要备份,过程要格式化U盘)

对应关系:

Legacy引导+MBR格式硬盘

UEFI引导+GPT格式硬盘

其他PE工具也可以,PE系统中需要有Dism++和DiskGenius两款软件,没有的话,也可下载到U盘中。

由于每个主板BIOS设置有所不同,这里以华硕主板的UEFI BIOS进行演示,首先将电脑重启,在刚启动的时候反复按下键盘上的Del键或者Delete键,进入主板的BIOS设置中,找到并点击进入“Advanced Mode(高级模式)”或者按下直接使用F7键进入高级模式,我们将语言修改为简体中文,点击启动(BOOT),在进入安全启动(secure boot),找到 *** 作系统类型,我们将其修改为Windows UEFI模式。

在进入密钥管理,点击安装滚孝默认安全启动密钥,并确定,目前安全启动已经打开了。

目前的BIOS的启动模式都是UEFI与Legacy双支持的,我们在“启动”选项卡中,找到并进入CSM(兼容性支持)选项,开启和关闭都可以,开启CSM选项的时候,意味着UEFI与Legacy双支持,关闭CSM选项意味着仅支持UEFI,建辩数议将CSM关闭,设置好之后,我们记得按下F10保存BIOS设大灶稿置修改并退出。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12396034.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存