当前位置: 首页 > news >正文

BIOS MBR UEFI GPT详解

先来看下名词

启动方式:

BIOS:Basic Input Output System,中文名称"基本输入输出系统"。

UEFI:Unified Extensible Firmware Interface,中文名称"统一的可扩展固件接口"。

Legacy:传统的。指的就是BIOS。

硬盘分区:

MBR分区:Master Boot Record,中文名称"主引导记录"。

GPT分区:GUID Partition Table,中文名称"全局唯一标识磁盘分区表"。 

硬盘工作模式:

IDE:Integrated DriveElectronics 也叫ATA:Advanced Technology Attachment

AHCI:Serial ATA Advanced Host Controller Interface 串行ATA高级主控接口/高级主机控制器接口)

AHCI相对于IDE模式,速度可提升30%。因此,只要配置了SATA硬盘,主板BIOS有 "AHCI模式" 选项,就应当进行相关设置

结论:

Legacy是老技术,必须搭配MBR硬盘分区使用。UEFI是新技术,必须搭配GPT(GUID)硬盘分区使用,UEFI启动速度更快。

MBR硬盘分区是老技术,最多支持4个主分区,单个分区最大支持2TB。GPT硬盘分区是新技术,GPT分区更快更安全,最多支持128个主分区。

所以,Legacy+MBR的配置主要使用在Windows XP和 Windows 7等旧系统;

UEFI+GPT主要使用在Windows 10以后新系统,Legacy+MBR也可以安装新系统,但是不建议。 

一、BIOS

1、什么是BIOS

BIOS是英文 Basic Input Output System 的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

2、什么是MBR分区

MBR是 Master Boot Record(主引导记录)的缩写,MBR主引导扇区位于磁盘的第一个扇区,即0号扇区。MBR包含了启动计算机所需的信息,例如分区表、引导程序等。当计算机开机时,BIOS将读取MBR中的引导程序,并将控制权交给引导程序,引导程序再根据分区表信息加载操作系统引导程序,最终启动操作系统。因此,MBR是计算机启动的关键。MBR最初是为DOS系统设计的,但现在几乎所有的操作系统都使用MBR作为启动方式,包括Windows、Linux、Unix等。

MBR 共占用了一个扇区,也就是 512 Byte。其中 446 Byte 安装了启动引导程序,其后 64 Byte 描述分区表,最后的 2 Byte 是结束标记。我们已经知道,每块硬盘只能划分 4 个主分区,原因就是在 MBR 中描述分区表的空间只有 64 Byte。其中每个分区必须占用 16 Byte,那么 64 Byte 就只能划分 4 个主分区。

3、引导过程

  1. 计算机开机后,BIOS会自动执行,完成硬件初始化和自检等操作。
  2. BIOS会读取硬盘的第一个扇区(即MBR),并将控制权交给MBR中的引导程序。
  3. MBR中的引导程序会读取硬盘的分区表,确定系统所在分区的位置。
  4. 引导程序Boot Loader会加载系统所在分区的引导扇区(即Boot Sector),并将控制权交给引导扇区中的引导程序。
  5. 引导扇区中的引导程序会加载操作系统的内核和其他必要的文件,并将控制权交给操作系统。
  6. 操作系统初始化完成后,会进入用户登录界面,等待用户输入用户名和密码。
二、UEFI

1、什么是UEFI

UEFI是 Unified Extensible Firmware Interface(统一可扩展固件接口)的缩写,是计算机系统固件的一种新的标准接口。与传统的BIOS相比,UEFI具有更多的功能和灵活性。

UEFI最早是由英特尔公司推出的,目的是为了取代BIOS,成为下一代计算机系统固件的标准接口。UEFI支持64位CPU、多核心处理器、大容量硬盘等新技术,可以提供更好的系统启动、固件更新、硬件诊断、安全性等方面的支持。

UEFI具有以下几个特点

  1. 支持图形化界面:UEFI可以提供更友好的图形化界面,与传统的BIOS相比更加易用。
  2. 支持多语言:UEFI可以支持多种语言,包括中文、英文等。
  3. 支持网络启动:UEFI可以支持通过网络启动系统,可以提高系统的可靠性和安全性。
  4. 支持安全启动:提供更加安全的启动方式,可以保护系统免受恶意软件、病毒等的攻击。
  5. 支持大容量硬盘:UEFI可以支持大容量硬盘,可以充分利用现代硬件的性能。
  6. 支持扩展性:UEFI可以提供更加灵活的接口设计,可以方便地进行扩展和定制。

UEFI已经成为现代计算机系统的标准固件接口,几乎所有的计算机硬件厂商都已经支持UEFI启动。

2、什么是GPT分区

GPT即GUID Partition Table(全局唯一标识符),它是一个正逐渐取代MBR的新分区标准。与MBR不同,GPT有很多优点。GPT可支持高达9.4 ZB的硬盘,并且分区时没有主分区与逻辑分区之分,最多可支持128个分区,可以放心大胆的保存数据。

如果使用UEFI+GPT安装系统时,会生成ESP分区、MSR保留分区、恢复分区和系统主分区。ESP分区存放UEFI引导文件。MSR保留分区是为了调整分区结构而保留的分区,在windows磁盘管理器中不可见,开启动态磁盘功能也需要用到此分区,安装系统会检查此分区是否存在,不可删除。恢复分区包含Windows 恢复环境 (Windows RE),能够修复操作系统无法启动的常见原因。系统主分区则是存放系统文件地方,即我们常见的C盘。

3、引导过程

  1. 计算机开机后,UEFI固件会自动执行,完成硬件初始化和自检等操作。
  2. UEFI固件会读取硬盘上的EFI系统分区(ESP)中的引导程序(Boot Loader),并将控制权交给引导程序。
  3. 引导程序会加载操作系统的内核和必要的驱动程序等文件,并将控制权交给操作系统。
  4. 操作系统初始化完成后,会进入用户登录界面,等待用户输入用户名和密码。

需要注意的是,UEFI的引导方式与MBR的BIOS引导方式有很大的不同。UEFI不需要读取硬盘的第一个扇区或引导扇区,而是通过读取硬盘上的EFI系统分区中的引导程序来启动操作系统。这个引导程序可以是任何可执行文件,包括操作系统的引导程序、引导管理器、预启动环境等。同时,UEFI也支持多个引导程序的配置,可以通过菜单选择要启动的操作系统或其他应用程序。

相关文章:

BIOS MBR UEFI GPT详解

先来看下名词 启动方式: BIOS:Basic Input Output System,中文名称"基本输入输出系统"。 UEFI:Unified Extensible Firmware Interface,中文名称"统一的可扩展固件接口"。 Legacy:…...

2023NOIP A层联测20-点餐

一家新的餐馆开业了,为了吸引更多的顾客,每样餐品都有打折的活动。特别的,餐馆内一共有𝑛样菜品,编号从 1 1 1 到 n n n,每样菜品每人最多只能点一次。对于第 i i i 种菜品,其包含两种价格&a…...

3D LUT 滤镜 shader 源码分析

最近在做滤镜相关的渲染学习,目前大部分 LUT 滤镜代码实现都是参考由 GPUImage 提供的 LookupFilter 的逻辑,整个代码实现不多。参考网上的博文也有各种解释,参考了大量博文之后终于理解了,所以自己重新整理了一份,方便…...

五分钟理解Java跨平台原理(适合小白)

JVM通俗的理解 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机,即JVM(Java Virtual Machine)是实现这一特点的关键。JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机…...

从初级测试工程师到测试专家,你的晋升路线是什么?

最近,我们讨论了软件测试工程的的分级,大家都贡献了自己的想法。 对于大家来说,软件测试人的分级其实也代表了我们的进阶方向,职业发展。总体来说,测试工程师未来发展有三个方向: 技术精英 行业专家 管理…...

合肥中科深谷嵌入式项目实战——人工智能与机械臂(四)

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 作者:爱吃饼干的小白鼠。Python领域优质创作者,2022年度博客新星top100入围,荣获多家平台专家称号。…...

Zynq-Linux移植学习笔记之64- 国产ZYNQ在linux下配置国产5396芯片

1、背景介绍 复旦微ZYNQ通过SPI配置国产JEM5396,框图如下: 现在需要在linux下的应用程序内配置JEM5396的寄存器。其中FMQL和进口的XILINX ZYNQ类似,JEM5396和进口的BCM5396兼容。因此可以参考进口ZYNQ在linux下配置BCM5396过程。Zynq-Linux移…...

系统架构设计师-第19章-大数据架构设计理论与实践-软考学习笔记

传统数据处理系统存在的问题 传统数据处理系统存在以下问题: 1. 数据孤岛问题:不同部门或系统之间的数据隔离,数据无法共享和整合。 2. 数据不一致性问题:由于数据维护分散,同一数据在不同系统或部门中可能存在不同…...

论坛搭建.

目录 一.配置软件仓库 二.安装http php miriadb 三.配置数据库 四.源码拖拽并解压 五.防火墙通过 六.浏览器安装测试 七.界面参数设置 一.配置软件仓库 1.进入仓库目录 cd /etc/yum.repos.d 2.创建仓库文件 vim local.repo 3.在 local.repo中写入:(粘贴的时候注意位…...

三种前端埋点方式

什么是埋点 埋点是数据采集领域(尤其是用户行为数据采集领域)的术语,指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。比如用户某个icon点击次数、观看某个视频的时长等等。 我们可以知道埋点实际上是对特定事件或…...

html获取网络数据,列表展示 第二种

html获取网络数据&#xff0c;列表展示 第二种 js遍历json数组中的json对象 image.png || - 判断数据是否为空&#xff0c;为空就显示 - <!DOCTYPE html> <html><head><meta charset"utf-8"><title>网页列表</title><script …...

【Python 算法】信号处理通过陷波滤波器准确去除工频干扰

对于一个信号来说通常汇入工频噪声往往是因为交流电产生的电泳&#xff0c;影响了我们信号采集导致信号上存在工频干扰。 那么matlab去除工频干扰可以通过陷波滤波器实现。 通常使用scipy.signal实现信号的处理。 Scipy的信号处理模块&#xff08;scipy.signal&#xff09;来创…...

Redis(08)| 线程模型

一、redis 的线程模型 redis 内部使用文件事件处理器 file event handler&#xff0c;它是单线程的&#xff0c;所以redis才叫做单线程模型。它采用IO多路复用机制同时监听多个 socket&#xff0c;将产生事件的 socket 压入内存队列中&#xff0c;事件分派器根据 socket 上的事…...

Java14-16新特性

目录 一、Java14新特性 1、instanceof模式匹配 2、友好的空指针(NullPointerException)提示 3、record类型 二、Java15新特性 1、Sealed Classes 2、CharSequence新增方法 3、TreeMap新增方法 4、文本块 5、无需配置环境变量 三、Java16新特性 1、包装类构造方法的…...

中兴再推爆款,双2.5G网口的巡天AX3000Pro+仅需299元

10月30日消息,中兴新款路由器中兴巡天AX3000Pro将于10月31日20:00正式开售,当前可在天猫、京东及红魔商城进行预约,首发价格299元。 据了解,中兴巡天AX3000Pro是中兴智慧家庭推出的巡天系列新品,也是当前市场上唯一一款300元价位内配备双2.5G网口的路由器。 中兴巡天AX3000Pro…...

【系统架构】架构风格专题

目录 1、定义 2、通用架构风格分类 3、架构风格比较 4、示例&#xff1a;管道-过滤 VS 数据仓库&#xff09;比较因素分析 1、定义 架构风格&#xff1a;描述某一特定应用领域中系统组织方式的惯用模式&#xff0c;反映了领域中众多系统所共有的结构和语义特性&#xff0c…...

【Qt】盒子布局、网格布局、表单布局和堆栈布局

盒子布局 QBoxLayout可以在水平方向或垂直方向上排列控件&#xff0c;分别派生了QHBoxLayout、QVBoxLayout子类。 QHBoxLayout&#xff1a;水平布局&#xff0c;在水平方向上排列控件&#xff0c;即&#xff1a;左右排列。QVBoxLayout&#xff1a;垂直布局&#xff0c;在垂直…...

GO语言,半自动打怪

仅供学习参考&#xff0c;切勿用于商业用途 package mainimport ("fmt""github.com/go-vgo/robotgo""math/rand""time" )const (taskNum 7 )type Task struct {Name stringSleepTime1 intSleepTime2 intFunc func() }fu…...

【Java 进阶篇】Java登录案例详解

登录是Web应用程序中常见的功能&#xff0c;它允许用户提供凭证&#xff08;通常是用户名和密码&#xff09;以验证其身份。本文将详细介绍如何使用Java创建一个简单的登录功能&#xff0c;并解释登录的工作原理。我们将覆盖以下内容&#xff1a; 登录的基本概念创建一个简单的…...

Vue 菜单导航栏,轮播图

导航菜单栏结构和样式代码实现 一级导航栏 views/HomeView.vue <template><div><Shortcut></Shortcut><Header></Header><div class"inner"><Navigation></Navigation></div><div>我是主页&l…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

&#x1f9e0; 智能合约中的数据是如何在区块链中保持一致的&#xff1f; 为什么所有区块链节点都能得出相同结果&#xff1f;合约调用这么复杂&#xff0c;状态真能保持一致吗&#xff1f;本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

ServerTrust 并非唯一

NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...

Unit 1 深度强化学习简介

Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库&#xff0c;例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体&#xff0c;比如 SnowballFight、Huggy the Do…...

Spring数据访问模块设计

前面我们已经完成了IoC和web模块的设计&#xff0c;聪明的码友立马就知道了&#xff0c;该到数据访问模块了&#xff0c;要不就这俩玩个6啊&#xff0c;查库势在必行&#xff0c;至此&#xff0c;它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据&#xff08;数据库、No…...

智能AI电话机器人系统的识别能力现状与发展水平

一、引言 随着人工智能技术的飞速发展&#xff0c;AI电话机器人系统已经从简单的自动应答工具演变为具备复杂交互能力的智能助手。这类系统结合了语音识别、自然语言处理、情感计算和机器学习等多项前沿技术&#xff0c;在客户服务、营销推广、信息查询等领域发挥着越来越重要…...

Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下&#xff0c;风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...

苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会

在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...

【SpringBoot自动化部署】

SpringBoot自动化部署方法 使用Jenkins进行持续集成与部署 Jenkins是最常用的自动化部署工具之一&#xff0c;能够实现代码拉取、构建、测试和部署的全流程自动化。 配置Jenkins任务时&#xff0c;需要添加Git仓库地址和凭证&#xff0c;设置构建触发器&#xff08;如GitHub…...