最近在做系统的时候,突然想到不同系统的安装总是要先要设置一番的BIOS,有时候改几项设置就好了,有时候改完几项还不好,加上近几年出现UEFI之后也很少研究装机装系统的事情,想趁此机会把这方面的东西略微整理一下。

硬盘的分区模式

硬盘主要的分区模式有MBR、GPT

MBR:Main Boot Record 主引导记录区。

GPT:GUID Partition Table 是GUID分区表的简称,含义是全局唯一标识磁盘分区表。

下面对两种模式分别介绍

一、MBR

MBR位于硬盘的 0 磁道、0 柱面、1 扇区中,主要记录了启动引导程序和磁盘的分区表。

通常在硬盘中一个扇区有512Byte,在0磁道(硬盘盘面最外侧的磁道),0柱面(每个磁盘圆柱上的磁头由上而下从“0”开始编号),1扇区的512个字节由三部分组成,如下图:前446Byte用于存储启动引导程序GRUB(用于引导单操作系统或多操作系统的程序,在安装多操作系统的时候经常会手工改这个地方的设置),64Byte用于存储整个硬盘的分区表信息,每个分区的存储使用16个Byte,所以每个硬盘只能分四个主分区,就是这个原因。最后2Byte用于存储结束标记。

所以在这种情况下,为了突破只能分四个分区的限制,出现了扩展分区的概念,即把分区表中的其中16Byte(根据分区表分区的个数确定)标记为扩展分区,位置指向扩展分区的磁盘起始和结束位置,并且在扩展分区的第一个扇区内存储扩展分区的逻辑分区表,来实现突破分区表个数限制。

MBR硬盘的最大分区容量为2TB。

此图为0 磁道、0 柱面、1 扇区(LBA0)

二、GPT

GUID Partition Table 是GUID分区表的简称,含义是全局唯一标识磁盘分区表。使用的是可扩展固件接口(EFI)标准的一部分。

1.GPT模式整个硬盘可以分为两个部分,一是保护MBR部分,二是EFI部分。其中EFI部分又包含主GPT头、分区表、硬盘分区、分区表及GPT头部备份部分。

2.保护MBR部分的作用是阻止不能识别GPT分区的磁盘工具试图对其进行格式化等操作,所以该扇区被称为“保护MBR”

3.分区表头(LBA 1)定义了硬盘的可用空间以及组成分区表的项的大小和数量。分区表头还记录了这块硬盘的GUID,记录了分区表头本身的位置和大小以及备份分区表头和分区表的位置和大小(在硬盘的最后)。它还储存着它本身和分区表的CRC32校验。固件、引导程序和操作系统在启动时可以根据这个校验值来判断分区表是否出错,如果出错了,可以使用软件从硬盘最后的备份GPT中恢复整个分区表,如果备份GPT也校验错误,硬盘将不可使用。

4.LBA 2–33的位置存放的是分区表项。GPT分区表使用简单而直接的方式表示分区。一个分区表项的前16字节是分区类型GUID。接下来的16字节是该分区唯一的GUID(这个GUID指的是该分区本身,而之前的GUID指的是该分区的类型)。再接下来是分区起始和末尾的64位LBA编号,以及分区的名字和属性。128位的GUID对系统来说是唯一的。

MBR分区表最多只能支持4个主分区或三个主分区+1个扩展分区(逻辑分区不限制),GPT分区表在Windows系统下可以支持128个主分区。

Windows与硬盘模式

在安装Windows时,有时会出现无法识别硬盘的情况,可能就是因为Windows版本不支持硬盘模式的原因。

先看一下Windows版本与硬盘模式的支持情况:

下面是系统城的统计:

在安装操作系统之前先查看当前电脑主板是老主板用的BIOS还是新主板用的UEFI。

然后根据要安装的Windows版本,对照上图可随时调整BIOS设置的硬盘模式设置。

若采用MBR模式,新主板需要把硬盘UEFI设置为Legacy(传统模式)。如果是老式BIOS建议硬盘就不要用gpt模式了。

UEFI与BIOS的区别

UEFI全称Unified Extensible Firmware Interface,即“统一的可扩展固件接口”,是一种详细描述全新类型接口的标准,是适用于电脑的标准固件接口,旨在代替BIOS(基本输入/输出系统),UEFI旨在提高软件互操作性和解决BIOS的局限性。

UEFI抛去了传统BIOS需要时间自检的问题,让硬件初始化及引导系统变得简单。

UEFI相比BIOS的优势

1、通过保护预启动或预引导进程,抵御bootkit攻击,从而提高安全性。

2、缩短了启动时间和从休眠状态恢复的时间。

3、支持容量超过2.2 TB的驱动器。

4、支持64位的现代固件设备驱动程序,系统在启动过程中可以使用它们来对超过172亿GB的内存进行寻址。

5、UEFI硬件可与BIOS结合使用。

BIOS图

UEFI图

分享,点赞,在看,

都在这儿,点我不香吗?

HDD与OS的江湖恩怨相关推荐

  1. Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送

    Android高效率编码-第三方SDK详解系列(三)--JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送 很久没有更新第三方SDK这个系列了,所以更新一下这几天工作中使用到的推送, ...

  2. 漫画:前端发展史的江湖恩怨情仇

    作者 | 前端布道师 来源 | 前端布道师(ID:honeyBadger8) 时间总是过得很快, 似乎快得让人忘记了昨天,前端WEB领域的发展更是如此,转眼间已是近30年,时光荏苒,初心不变,在一代又 ...

  3. 一场江湖恩怨从「聚合数据」说起——第五篇

    清风的第 05 篇 Flink SQL 分享 中标了,中标了,中标了. 一大早,刚打开邮箱,跳入眼帘的是"实时计算大数据平台"中标喜报. 李回想本次中标的过程,真是来之不易.商务标 ...

  4. 亚马逊与甲骨文互撕,透过迷雾看透数据库的江湖恩怨和大势

    每一个企业级的人 都置顶了 中国软件网 中国软件网 为你带来最新鲜的行业干货 本文作者:刘学习 邮箱:lxx@soft6.com 甲骨文公司CEO兼CTO拉里·埃里森(Larry Ellison)历来 ...

  5. 细说ARM和X86的江湖恩怨

    2011年01月09日 来源:新浪博客 作者:sailing [责任编辑:doeboy] 蝶变ARM 1929年开始的经济大萧条,改变了世界格局.前苏联的风景独好,使得相当多的人选择了马克思.惧怕 布 ...

  6. 【智能制造】中国智能制造百人会搭台,专家、协会、供应商与用户协同智能制造

    作者:刘学习  | 小编:阿软 制造业是国民经济的脊梁.刚刚结束的中央经济工作会议明确提出:"推进中国制造向中国创造转变,中国速度向中国质量转变,制造大国向制造强国转变." 这些为 ...

  7. Docker不香吗?为什么还要用k8s

    随着k8s 作为容器编排解决方案变得越来越流行,有些人开始拿 Docker 和 k8s进行对比,不禁问道:Docker 不香吗? k8s 是kubernets的缩写,'8'代表中间的八个字符. 其实 ...

  8. 马斯克自曝:至暗时刻求苹果收购,库克连瞧都没瞧一眼

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 金磊 贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 苹果要搞车,今日被 ...

  9. 英雄会解读:不一样的回答,一样的CTO

    CSDN英雄大会2007上,主办方特意为我们找来4位CTO嘉宾,试图帮助我们明白CTO是如何工作的.对我来讲,非常高兴能够听到他们对技术和管理两者之间的协调和统一. 这四位分别是: 盛大公司CTO 谭 ...

最新文章

  1. 剑指offer:把数组排成最小的数
  2. redis分布式锁实现原理_redis分布式锁实现分析与实践
  3. uniSWF使用注意事项
  4. vs编译obj给delphi用
  5. chrome vue.js插件文档_神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!...
  6. background-size属性100% cover contain
  7. docker前后端分离_Docker分离模式介绍
  8. 通过as写一个简单的按键_自己写一个简单的二维魔方游戏
  9. pip清华源安装Tensorflow-gpu
  10. vscode禁用 json 添加注释时的报错
  11. 一、数据挖掘—初识数据挖掘
  12. 计算机函数乘法word,【2人回答】Word里相乘的函数是什么?-3D溜溜网
  13. Linux 用ssh远程登录及scp传输文件
  14. CentOS下Qt安装
  15. 从10个角度来检测自己是不是一个合格的前端工程师,这些要求你都达到了吗?
  16. RK CPU调试技巧
  17. vue 生命周期 返回不触发_Vue生命周期activated之返回上一页不重新请求数据操作...
  18. 一本书读懂大数据(每个人都看得懂的大数据入门书) - 电子书下载(高清版PDF格式+EPUB格式)...
  19. 4.Redis的内存维护策略
  20. 流计算 Oceanus 限量1元秒杀,立省2000元

热门文章

  1. python 导包语法 import package as name 和 from package import name 的区别
  2. python matplotlib.pyplot中add_subplot subplot函数的用法与区别(其实没什么区别)
  3. makefile 常用命令
  4. 「后端小伙伴来学前端了」Vue中利用全局事件总线改造 TodoList 案例
  5. python鸡兔同笼编程输出不存在合理答案_Python 解答鸡兔同笼和五家共井问题
  6. 多线程编程有什么用途_为什么建议你一定要学懂C++
  7. CentOS 7安装GNOME图形界面并设置默认启动
  8. android 自动打包脚本,Jenkins实现Android自动化打包
  9. #时间预测算法_基于超级学习者机器学习算法预测ICU患者急性低血压发作
  10. 内向者优势 原版_未来内向的人具有越来越高的竞争力——心理学:学会运用性格优势...