个人笔记-BIOS+MBR开机流程

个人笔记-BIOS+MBR开机流程,第1张

1.CMOS是记录各项硬件参数(包括系统时间、设备的I/O地址、CPU的电压和频率等)且嵌入到主板上面的存储器,

2.BIOS是一个主板上ROM里存储的程序,开机时运行的第一个程序。

3.硬盘分区格式有MBR和GUID(GPT).

     MBR:将分区信息保存到磁盘的第一个扇区(MBR扇区)中的64个字节中,每个分区占用16个字节,这16个字节中存

     有活动状态标志、 文件系统标识 、起止柱面号、磁头号、扇区号、隐含扇区数目(4个字节)、分区总扇区数目(4个字节)等内容。

4.文件系统格式有多种,Windows使用NTFS,支持FAT16/32。Linux使用Ext2/3。

1.BIOS程序加载运行,从CMOS中找到可以运行系统的设备(硬盘,U盘等)。

2.选择启动设备后,读取第一个扇区中的主引导分区(Master Boot Record,MBR)位置。MBR这个仅有446bytes的硬盘容量里面会放置最基本的引导加载程序(Boot loader)。此时控制权就交给了引导加载程序。

   NOTE:引导加载程序是 *** 作系统在安装的时候所提供的,所以它会识别硬盘内的文件系统格式,因此就能够读取内核文件.

3.引导加载程序可以提供不同的开机选项 ,加载系统内核文件,或者把控制权转交给其他loader负责(安装多系统)

   NOTE:安装Windows/Linux双系统时要先安装Windows在装Linux,因为先装Linux在装Windows,安装过程中Windows会把原先MBR中的Linux_boot_loader覆盖成Windows_boot_loader.

引导加载程序(loader)除了可以安装在MBR之外,还可以安装在每个分区的引导扇区。

双系统时loader的位置如下图:

Windows_loader_M1用于加载Windows,Windows_loader_M2指向Linux_loader程序的地址。可以选择把控制权交给Linux_loader。

主引导记录(MBR),也被称为主引导扇区,是计算机开机以后访问硬盘时所必须要读取的第一个扇区。在深入讨论主引导扇区内部结构的时候,有时也将其开头的446字节内容特指为“主引导记录”(MBR),其后是4个16字节的“磁盘分区表”(DPT),以及2字节的结束标志(55AA)。

因此,在使用“主引导记录”(MBR)这个术语的时候,需要根据具体情况判断其到底是指整个主引导扇区,还是主引导扇区的前446字节。

主引导扇区记录着硬盘本身的相关信息以及硬盘各个分区的大小及位置信息。如果它受到破坏,硬盘上的基本数据结构信息将会丢失,需要用繁琐的方式试探性地重建数据结构信息后,才可能重新访问原先的数据。

主引导扇区内的信息可以通过任何一种基于某种 *** 作系统的分区软件写入,但和某种 *** 作系统没有特定的关系,即只要创建了有效的主引导记录就可以引导任意一种 *** 作系统。

如果要备份主引导扇区,可以通过使用dd命令来实现。

主引导记录与硬盘分区

从主引导记录的结构可以知道,它仅仅包含一个64个字节的硬盘分区表。由于每个分区信息需要16个字节,所以对于采用MBR型分区结构的硬盘,最多只能识别4个主要分区(Primary partition)。

所以对于一个采用此种分区结构的硬盘来说,想要得到4个以上的主要分区是不可能的。这里就需要引出扩展分区了。扩展分区也是主要分区的一种,但它与主分区的不同在于理论上可以划分为无数个逻辑分区。

扩展分区中逻辑驱动器的引导记录是链式的。每一个逻辑分区都有一个和MBR结构类似的扩展引导记录(EBR),其分区表的第一项指向该逻辑分区本身的引导扇区,第二项指向下一个逻辑驱动器的EBR,分区表第三、第四项没有用到。

Windows系统默认情况下,一般都是只划分一个主分区给系统,剩余的部分全部划入扩展分区。这里有下面几点需要注意:

1、  在MBR分区表中最多4个主分区或者3个主分区+1个扩展分区,也就是说扩展分区只能有一个,然后可以再细分为多个逻辑分区。

2、  在Linux系统中,硬盘分区命名为sda1-sda4或者hda1-hda4(其中a表示硬盘编号可能是a、b、c等等)。在MBR硬盘中,分区号1-4是主分区(或者扩展分区),逻辑分区号只能从5开始。

3、  在MBR分区表中,一个分区最大的容量为2T,且每个分区的起始柱面必须在这个disk的前2T内。你有一个3T的硬盘,根据要求你至少要把它划分为2个分区,且最后一个分区的起始扇区要位于硬盘的前2T空间内。如果硬盘太大则必须改用GPT。

以上内容参考 百度百科-主引导记录

硬盘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也不会夹带 *** 作系统的性质。具有公共引导的特性,而且硬盘引导程序也是可以改变的,从而实现多系统共存。


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

原文地址: http://outofmemory.cn/yw/7805965.html

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

发表评论

登录后才能评论

评论列表(0条)

保存