计算机启动的过程

阶段一:通电开始到主板的rom(只读内存)中读取一个叫做BIOS的程序。这个程序的功能主要是:

                     1)硬件自检:检查计算机的硬件是否符合启动条件,如果不符合直接死机。

                     2)系统的硬件自检通过后BIOS就开始要将启动任务交给另一个程序,但是要知道另一个程序所在的位置。这里就要用到启动顺序,启动顺序的设置就是在BIOS界面进行的启动设备的排序。

阶段二:明确了第一个启动的设备就开始读取该设备的第一个扇区的数据,大小是512个字节。这512个字节就是主引导记录(MBR)。主引导记录的主要作用就是告诉计算机到该存储设备的哪个位置去找操作系统。

              MBR由三部分组成:(1) 第1-446字节:调用操作系统的机器码。

                                        (2) 第447-510字节:分区表(Partition table)。

                                        (3) 第511-512字节:主引导记录签名(0x55和0xAA)。

             硬盘通过分区表进行分区,分区表共有64个字节,每6个划分为一组,每组记录一个分区信息,这个就是‘主分区’,所以一个硬盘最多由4个主分区。每个主分区中可以安装不同的操作系统。而每组里面的16个字节又被分为6个部分:              

                          (1) 第1个字节:如果为0x80,就表示该主分区是激活分区,控制权要转交给这个分区。四个主分区里面只能有一个是激活的(需要启动的操作系统所安装的分区)

                     (2) 第2-4个字节:主分区第一个扇区的物理位置(柱面、磁头、扇区号等等)。

                           (3) 第5个字节:主分区类型。

                      (4) 第6-8个字节:主分区最后一个扇区的物理位置。

                       (5) 第9-12字节:该主分区第一个扇区的逻辑地址。

                      (6) 第13-16字节:主分区的扇区总数。

阶段三:启动的任务交给了相应的分区,根据分区的情况不同系统开启的方式也不同。

                首先明确什么是扩展分区:硬盘只能有四个主分区,有且仅有一项可以定义为扩展分区,扩展分区可以进行逻辑分区。

                     A:如果要开启的系统在主分区中,也就是那个激活扇区是主分区。计算机会读取第一个扇区里面的数据,里面的数据叫做“卷引导记录”(VBR),里面记录了操纵系统在该分区的位置。这样计算机就会找到操作系统,进行启动。

                     B:如果这个分区不是主分区而是扩展分区。计算机依然会读取第一个扇区里面存在一个64位的数据称为"扩展引导记录"(EBR)。里面包含两项数据分别是自己的分区信息以及下一个逻辑分区的位置,计算机通过此数据找到下一个逻辑分区。然                            后依次类推找到最后一个逻辑分区,因此逻辑分区是可以有无限多个的。这里找到包含有操作系统记录的逻辑分区,然后启动系统。

 

                但是一般不会采用这种方式启动,一般采用的是"启动管理器"(boot loader)启动系统。在计算机读取了存储设备上的主引导记录(MBR)上的前446个字节的机器码之后将控制权交给激活分区后,“卷引导记录”(VBR)会搜索到这个分区中的启动管理器。启动管理器由操作系统提供,"启动管理器"寻找激活分区中的启动配置数据(如:Win7中的BCD文件***这就是EasyBCD软件的用途***、XP中的boot.ini文件),根据启动配置数据,在显示器上显示多操作系统选择画面。选择相应的操作系统,控制权交给操作系统。

 

参考链接:https://www.jianshu.com/p/f11e6e5d5c81

 

1. MBR分区表:(BIOS启动引导系统时使用的分区结构)

Master Boot Record,即硬盘主引导记录分区表,只支持容量在 2.1TB 以下的硬盘,超过2.1TB的硬盘只能管理2.1TB,最多只支持4个主分区或三个主分区和一个扩展分区,扩展分区下可以有多个逻辑分区。 

2. GPT分区表:(EFI引导系统所使用的分区结构)

GPT,全局唯一标识分区表(GUID Partition Table),与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大仅支持128个GPT分区,GPT可管理硬盘大小达到了18EB。只有基于UEFI平台的主板才支持GPT分区引导启动。

3. ESP分区

EFI system partition,该分区用于采用了EFI BIOS的电脑系统,用来启动操作系统。分区内存放引导管理程序、驱动程序、系统维护工具等。如果电脑采用了EFI系统,或当前磁盘用于在EFI平台上启动操作系统,则应建议ESP分区。 

4. MSR分区

即微软保留分区,是GPT磁盘上用于保留空间以备用的分区,例如在将磁盘转换为动态磁盘时需要使用这些分区空间。 

MSR分区即 Microsoft 保留 (MSR) 分区。是每个 GUID 分区表 (GPI) 磁盘都要求的分区。系统组件可以将 MSR 分区的部分分配到新的分区以供它们使用。例如,将基本 GPT 磁盘转换为动态磁盘后,系统分配的 MSR 分区将被用作“逻辑磁盘管理器”(LDM) 元数据分区。   MSR 分区的大小会因 GPT 磁盘的大小不同而发生变化。对于小于 16 GB 的磁盘,MSR 分区为 32 MB。对于大于 16 GB 的磁盘,MSR 分区为 128 MB。MSR 分区在“磁盘管理”中不可见,用户也无法在 MSR 分区上存储或删除数据。

 

使用UEFI+GPT和BIOS+MBR区别:http://zerlong.com/139.html

                                                       https://blog.csdn.net/mao0514/article/details/51162915

       妈的智障一样。装个系统还整这么复杂。。。。。。。

硬盘的结构决定了只用哪种引导方式。硬盘是GPT必须要UEFI引导。MBR必须要BIOS引导。

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/helloXia/blog/1831481

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值