5.2 操作系统安装必备知识

        目前操作系统安装方式接近于全自动化,用户无需做过多操作就能完成操作系统安装。但是操作系统安装也有其复杂的一面,例如固件及分区表的不同就会导致操作系统安装失败。本节主要介绍系统安装的一些必备知识。

5.2.1 BIOS 概述

        BIOS(Basic Input/Output System)中文名称为基本输入输出系统,它是计算机组成中非常重要的一部分。BIOS 的基本功能是负责初始化并测试计算机硬件是否正常,然后从硬盘中加载引导程序或从内存中加载操作系统。同时 BIOS也负责对计算机硬件的参数管理,例如修改硬盘运行模式、设备启动顺序等。

        首先明确一点,BIOS是一段存储在主板NORFlash 芯片中的应用程序。早期计算机主板 BIOS 程序存储于ROM(只读存储器)、EPROM(Erasable Programmable ROM,可擦除可编程 ROM )、EEPROM(Electrically Erasable Programmable ROM,电可擦除可编程ROM ),由于ROM、EPROM、EEPROM存储芯片对BIOS程序升级要求过高,所以现在计算机主板 BIOS程序都存储于NORFlash 芯片中。存储在NORFlash 芯片中的 BIOS 程序,可以在操作系统中运行 BIOS 升级程序即可完成 BIOS 升级而无需额外的硬件支持。

        上面已经讲到 BIOS 负责对计算机硬件进行管理,但是 BIOS程序不直接存储硬件配置信息。计算机的硬件配置信息和用户设定的参数信息存储于主板上一块可读写的CMOS(互补金属氧化物半导体)芯片中,如果看过主板就会发现主板上有一块大大的纽扣电池,它为 CMOS 提供电源,所以即使计算机完全断电CMOS 中存储的信息也是不会丢失。有时人们会把 CMOS 和 BIOS 混称,其实两者是相互关联但不同的东西。


5.2.2 MBR 分区表概述

        MBR(Master Boot Record)中文名称为主引导记录,又可称为主引导扇区,它是BIOS 自检及初始化完成之后,访问硬盘时所必须要读取加载的内容。MBR存储于每个硬盘的第一个扇区中。

        MBR 记录着硬盘本身的相关信息以及硬盘分区表,是数据信息的重要入口。如果它受到破坏,硬盘上的基本数据结构信息将会丢失,需要用繁琐的方式试探性的重建数据结构信息后,才可能重新访问原先的数据。

        在对全新硬盘安装 Windows 10操作系统时,MBR 内的信息可以通过 Windows 10 操作系统的分区软件写入。MBR和操作系统没有特定的关系,也就说使用 Windows 10操作系统中的分区软件写入的 MBR 信息,照样可以安装其他版本的Windows 操作系统或者Limux 操作系统。理论上来说只要建立了有效的 MBR 信息就可以引导任何一种操作系统。

        整个 MBR 占用一个扇区即 512Byte(字节)空间,其由3部分组成,如图5-1所示。

图5-1 主引导记录结构图

        MBR 这项技术自 1983年就被发明,直到今天依然被广泛的使用。MBR优点很明显就是兼容性高,但是在现今其缺点也很突出。当初设计主引导记录时,其最大寻址空间为 2TB(2”x512Byte),这在当时属于天文数字,但是现在对于超过 2TB 的硬盘来说,MBR 只能管理 2TB 以内的空间,超出部分无法使用,因此GPT分区表就应运而生,关于 GPT 分区表会在 5.2.5 节作详细介绍。

        在使用 MBR 的硬盘上,Windows 10操作系统必须安装于主分区且用于启动的硬盘分区必须标注为“活动(active)"。也就是说在使用 MBR 分区表的硬盘中,只要有硬盘分区被标注为“活动(active )”,MBR 即尝试从此硬盘分区启动 Windows 10操作系统。

        Windows 10 操作系统完全兼容 MBR分区表,所以任何符合硬件要求的计算机都能安装 Windows 10 操作系统。

【注意】

默认情况下使用BIOS启动并安装Windows10操作系统会自动使用MBR分区表。

MBR磁盘分区表只能有四个分区?

1、第一个扇区

        磁盘的第一个扇区〈也可以叫做MBR,根据语境确定是第一个扇区还是主引导分区)记录了整块磁盘的重要信息,是计算机开机后访问磁盘时所必须要读取的首个扇区。主要有三个部分:

  1. 主引导分区(Master Boot Record,MBR)︰主要作用是检查分区表是否正确,并且在系统硬件完成自检以后将控制权交给磁盘上的引导程序(女口GNU,GRUB) ;
  2. 分区表(partition table)︰占据64个字节,可以对四个分区的信息进行描述,其中每个分区的信息占据16个字节;
  3. 结束标志字:0x55AA,最后两个字节,是检验主引导记录是否有效的标志。

标准MBR结构如下:

地址描述长度(字节)
0代码区440(最大446)
440选用磁盘标志4
44422
446标准MBR分区表规划(四个16 byte的主分区表入口)64
511MBR有效标:0x55AA2

MBR总大小:446+64+ 2=512。


2、分区表

        由于每个分区信息需要16个字节,所以对于采用MBR型分区结构的磁盘,最多只能识别4个主(primary)或扩展(extend)分区。扩展分区也是主要分区的一种,但它与主分区的不同在于理论上可以划分为无数个逻辑分区。

        那为什么每个分区信息是16个字节呢?这16个字节又代表什么呢?

        因为这16个字节中的每个字节都表示了一种定义,具体每个字节的定义可以参见磁盘分区结构信息。

偏移长度(字节)意义
00H1分区状态:00->非活动分区;80—>活动分区;其它数值没有意义
01H1分区起始磁头号(HEAD),用到全部8位
02H2分区起始扇区号(SECTOR),占据02H的位0 -5;该分区的起始磁柱号(CYLINDER),占据02H的位6-7和03H的全部8位
04H1文件系统标志位
05H1分区结束磁头号(HEAD),用到全部8位
06H2分区结束扇区号(SECTOR),占据O6H的位0 -5;该分区的结束磁柱号(CYLINDER),占据O6H的位6-7和07H的全部8位
08H4分区起始相对扇区号
0CH4分区总的扇区数

下面是一个例子,如果某—分区在磁盘分区表的信息如下:

80 01 01 00 0B FE BF FC 3F 00 00 00 7E 86 BB 00

从中可以看到:

  • 最前面的“80”是一个分区的激活标志,表示系统可引导;
  • “01 01 00"表示分区开始的磁头号为1,开始的扇区号为1,开始的柱面号为0;
  • “0B"表示分区的系统类型是FAT32,其他比较常用的有04(FAT16) 、07 (NTFS) ;
  • “FE BF FC"表示分区结束的磁头号为254,分区结束的扇区号为63、分区结束的柱面号为764
  • “3F 00 00 00"表示首扇区的相对扇区号为63(小端序);
  • “7E 86 BB 00"表示总扇区数为12289662(小端序)

3、主分区和扩展分区

        磁盘中最多可以有4个Primary和Extended的扇区,而Extended只能有一个,如果要把磁盘分区成四个分区,那么只能是:

P+P+P+P
或者
P+P+P+E

        上面的情况中,3P+E只有三个主分区可用,因为Extended不能被格式化作为数据访问的分区,还需要进一步分区成逻辑分区。如果要四个都可用,就需要分区成4P。

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

        需要注意的问题:

  1. 主分区和扩展分区最多只有四个
  2. 扩展分区最多只能有一个
  3. 逻辑分区是由扩展分区持续切割出来的分区
  4. 只有主分区和逻辑分区才能被格式化作为数据访问的分区
  5. Linux系统默认将前4个序号作为主分区或扩展分区,而逻辑分区的序号肯定从5开始

下图来自Inside the Linux boot process,较为清晰的画出了MBR中各个部分的结构


5.2.3 配置 BIOS/MBR 分区结构

        在使用 BIOS与 MBR 方式的计算机中,有如下两种硬盘分区结构,本节分别进行介绍。

默认分区结构

        包括系统分区和 Windows 分区,如图 5-2 所示。

图5-2 BIOS/MBR默认分区结构

        系统分区是指用以存储启动文件并被标记为“活动(active)”的硬盘分区,此硬盘分区一般称为保留分区。使用 Windows安装程序创建硬盘分区时,会自动创建大小为350MB的系统分区。系统分区类似于Linux操作系统中的boot分区,专门用来启动操作系统。此分区属于默认选项,安装程序自动创建,但是不是必须选项。如果需要使用 BitLocker 加密 Windows 分区,则必须使用该分区。

        Windows 分区是指用于存储已安装的 Windows 系统文件和应用程序的硬盘分区。通俗来说 Windows 分区就是我们常说的C盘。默认情况下 MBR 会从系统分区读取启动文件,然后从 Windows分区启动操作系统,在不创建系统分区的情况下,MBR从Windows 分区读取启动文件并启动操作系统。


5.2.4 UEFI概述

        UEFI(Unifed Extensible Firmware Interface)中文名称为统一可扩展固件接口,是适用于计算机的标准固件接口。UEFI是 BIOS的一种升级替代方案,旨在提升应用程序交互性和解决 BIOS 的限制。2013 年之后的生产的计算机基本都集成 UEFI固件。

        UEFI最初由Intel 于2000年开发,当时名称为EFI(Extensible Firmware Interface )。Intel 于 2005 年将 EFI交由 140 多家公司组成的统一可扩展固件接口论坛(Unifed EFI Forum)来推广与发展,其中包括微软。因此,EFI也更名为UEFI(Unifed EFI)。

图5-6 UEFI在计算机中的位置

        如果说 BIOS 是一款软件程序,那么 UEFI就相当于一款微型操作操作系统。从最直观的使用感受上来说,UEFI操作界面人性化、网络功能丰富,甚至可以在没有安装任何操作系统的计算机上使用 UEFI浏览网页。

【注意】

        目前集成 UEFI的笔记本计算机基本都只具备UEFI基本功能,其设置界面和 BIOS 设置界面集成。现在只有部分中高端型号的主板才有完整的 UEFI设置界面。

        一般情况下在启用了 UEFI的计算机上只能安装特定版本的 Windows 操作系统,如表 5-3 所示。另外,能否在使用UEFI的计算机上成功安装 Windows 10操作系统还取决于安装镜像文件(ISO 文件)是否具备 UEFI启动参数,只要是从微软官方渠道(MSDN、TechNet等)获取的镜像文件或安装介质都具备 UEFI启动参数。


5.2.5 GPT分区表概述

        GPT(GUID Partition Table)中文名称为全局唯一标识分区表,是硬盘的一种分区表结构布局标准,用来替代MBR分区表并配合UEFI启动使用。有关 Windows支持GPT 情况请看表 5-2 所示。

        在 MBR 硬盘中,分区信息直接存储于主引导记录。但在GPT硬盘中,分区表的位置信息储存于 GPT分区表头中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,其次才是 GPT分区表头。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值