一文详解U盘启动UEFI/Legacy方式以及GPT/MBR关系

news2025/2/25 3:29:40

对于装系统的老手而说一直想研究一下装系统的原理,以及面对一些问题时的解决思路,故对以前的方法进行原理上的解释,主要想理解其底层原理。

引导模式

MBR分区可以同时支持UEFI和Legacy引导,我们可以看一下微pe制作的启动盘,它就是MBR格式却可以同时支持UEFI和Legacy,因为里面有两种引导文件。

GPT分区也可以同时支持UEFI和Legacy引导,我们可以看一下ventory制作的启动盘,它既可以采用MBR分区支持的UEFI和Legacy,也可以采用GPT分区支持的UEFI和Legacy,也是因为里面有两种引导文件。

所以说安装系统时引导模式和硬盘格式是否支持无关,我们可以做到在MBR格式下同时支持UEFI和Legacy来引导Windows10系统,同理在GPT格式下同时支持UEFI和Legacy来引导Windows10系统也可以,原理就是有两个引导文件。但我们安装系统时没有必要同时使用UEFI和Legacy来引导系统,只会选择一种引导模式来安装系统,理论上UEFI对应GPT,在GPT硬盘上生成UEFI引导文件,Legacy对应MBR,在MBR硬盘上生成Legacy引导文件,所以后面安装时出现的问题也是基于理论上UEFI必须对应GPT,Legacy必须对应MBR。

当我们使用微pe U盘启动工具时,会有UEFI和Legacy选项,这是因为微pe支持两种模式启动,U盘中有两种引导文件。

当我们使用微软官方U盘启动工具时,也会发现有UEFI和Legacy选项,这是因为Windows10本身支持两种模式启动,U盘中有两种引导文件。

当我们使用微ventory U盘启动工具时,会有UEFI和Legacy选项,这是因为ventory支持两种模式启动,U盘中有两种引导文件。

所以当我们使用微pe U盘选择UEFI启动时进入pe系统后选择Windows安装工具也是UEFI模式,同理如果选择Legacy启动进入pe系统后选择Windows安装工具就是Legacy模式。

现在有集成的ventory系统,它的原理也是如此。使用ventoryU盘UEFI启动时,直接选择Windows.iso就采用的是UEFI模式,选择微pe.iso也采用的是UEFI模式。在微pe里面再选择Windows安装程序也是UEFI模式。
同理使用ventoryU盘Legacy启动时,直接选择Windows.iso就采用的是Legacy模式,选择微pe.iso也采用的是Legacy模式。在微pe里面再选择Windows安装程序也是Legacy模式。

如果我们将pe系统直接安装到硬盘,电脑启动是会显示两个系统,此时选择pe系统时,由于pe系统本身支持UEFI和Legacy两种模式,此时就是采用系统当前的引导模式。如果硬盘格式是GPT那么系统就是UEFI引导模式,进pe系统也是UEFI引导模式。如果硬盘格式是MBR那么系统就是Legacy引导模式,进pe系统也是Legacy引导模式。

分区工具DiskGenius分区

DiskGenius只是对硬盘进行操作,和采用UEFI启动还是Legacy启动都没有任何关系。
1、GPT快速分区
分区结束硬盘界面
在这里插入图片描述
安装程序中硬盘界面
在这里插入图片描述
2、MBR快速分区
分区结束硬盘界面
在这里插入图片描述
安装程序中硬盘界面
在这里插入图片描述
备注:以上的是一个统一规范,但GPT硬盘分区也可以有MBR的盘符样式,MBR硬盘分区也可以有GPT的盘符样式。当我们无法安装系统时,可以转换分区表类型,但是它的盘符样式还是不变。

Windows安装工具分区

1、UEFI启动
原先硬盘格式为GPT
在这里插入图片描述
此时分区结束后的硬盘分区表类型为GPT
原先硬盘格式为MBR
在这里插入图片描述
此时分区结束后的硬盘分区表类型为GPT
2、Legacy启动
原先硬盘格式为GPT
在这里插入图片描述
此时分区结束后的硬盘分区表类型为MBR
原先硬盘格式为MBR
在这里插入图片描述
此时分区结束后的硬盘分区表类型为MBR
结论:
安装工具分区最终的盘符样式取决于采用的引导方式。
如果你采用UEFI引导不管之前硬盘是GPT还是MBR分完之后都是GPT格式,且盘符样式都一样。
如果你采用Legacy引导不管之前硬盘是GPT还是MBR分完之后都是MBR格式,且盘符样式都一样。

安装时出现的问题

在这里插入图片描述
在这里插入图片描述

重点:

UEFI必须对应GPT,Legacy必须对应MBR。

问题描述:

当我们使用Windows安装工具安装系统时如果我们采用UEFI启动U盘,而硬盘分区格式是MBR时会出现无法安装的问题。如果采用Legacy启动U盘,而硬盘分区格式是GPT时也会出现无法安装的问题。
原因:当我们使用UEFI模式启动U盘,打开Windows系统中setup安装程序,打开就是UEFI模式的安装程序,所以如果此时你的硬盘格式时MBR时就会无法安装。同理采用Legacy模式启动U盘,打开Windows系统中setup安装程序,打开就是Legacy模式的安装程序,所以如果此时你的硬盘格式时GPT时也会无法安装。

解决方法

解决方法一:

转换目标磁盘为MBR分区表,如果希望或需要保持Legacy BIOS引导模式进行安装,您需要将目标磁盘的分区表转换为MBR格式。
shift+F10打开命令行,依次输入命令如下图所示。进去命令窗口后先输入diskpart
1、输入list disk,回车键确定;(会列出所有的磁盘,记住自己硬盘的磁盘号,通过容量大小就可以分辨了,如下图所示,磁盘0就是我们的硬盘,磁盘1就是U盘);
2、输入select disk 0,回车键确定;(选择磁盘0,也就是我们的硬盘,就是准备做系统的硬盘);3、输入clean,回车键确定;(清空磁盘,相当于格式化全盘);
4、输入convert mbr,回车键确定;(将该硬盘转换为MBR格式,如果想要将硬盘转化为GPT,那就是输入“convert gpt”);

解决方法二:

如果您的U盘支持多种启动模式,尝试将U盘启动模式改为UEFI模式。重启电脑并进入BIOS设置界面,将U盘调整为第一启动设备,并确保它被识别为UEFI模式。保存设置并退出BIOS,电脑将重启并从U盘以UEFI模式引导。

解决方法三(建议采用此方法)

在pe系统中使用Cgi工具进行还原。
Cgi本质上是对硬盘进行还原操作,和使用UEFI还是Legacy启动没有任何关系。
当使用UEFI启动而你的硬盘格式是MBR,就可以使用Cgi还原系统成功。
当使用Legacy启动而你的硬盘格式是GPT,也可以使用Cgi还原系统成功。

拓展

主板启动方式>PE启动方式>硬盘格式>系统引导文件
先确定主板启动方式,再选择支持该启动方式的PE,然后选择正确的硬盘格式,最后看生成的引导文件能不能成功的引导系统。在这里插入图片描述
主板同时支持UEFI和Legacy引导模式,我们一般会在硬盘中安装一种模式,并生成对应的引导文件。
如果你是UEFI引导文件,BIOS模式就是UEFI。
如果你是Legacy引导文件,BIOS模式就是BIOS。
如果你是两者引导文件都有,就需要选择一种,选择哪种,就是哪种主板来引导。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2304667.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕设-基于springboot的汽车配件销售管理系统的设计与实现(附源码+lw+ppt+开题报告)

博主介绍:✌多个项目实战经验、多个大型网购商城开发经验、在某机构指导学员上千名、专注于本行业领域✌ 技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战…

嵌入式八股文(五)硬件电路篇

一、名词概念 1. 整流和逆变 (1)整流:整流是将交流电(AC)转变为直流电(DC)。常见的整流电路包括单向整流(二极管)、桥式整流等。 半波整流:只使用交流电的正…

C语言番外篇(3)------------>break、continue

看到我的封面图的时候,部分读者可能认为这和编程有什么关系呢? 实际上这个三个人指的是本篇文章有三个部分组成。 在之前的博客中我们提及到了while循环和for循环,在这里面我们学习了它们的基本语法。今天我们要提及的是关于while循环和for…

Mac下Python版本管理,适用于pyenv不起作用的情况

前言 声明:之前也在网上看到过可以使用pyenv来管理python版本,但由于作者的python安装路径实在是繁杂不堪,因此安装完成pyenv体验下来没有任何用处,但偶然发现vscode似乎可以看到各个python版本,因此写下这篇博客记录…

网络安全知识--网络、网络安全产品及密码产品概述

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 网络结构 网络设备:交换机、路由器、负载均衡 安全设备: 通信网络安全类:通信安全、网络监测与控制 区域边界安全类:隔离类…

WiFi相关功能使用教程(wpa_supplicant及wpa_cli)

WiFi相关功能使用教程(wpa_supplicant及wpa_cli) 在之前的博客文中,我们已经成功交叉编译了wpa_supplicant和wpa_cli相关文件。 此篇文章中我们将介绍如何使用和配置WiFi模块。 先将生成的可执行文件拷贝到设备里 采用TFTP的方式拷贝到设备中并全都加上可执行权限…

CentOS7 离线安装 Postgresql 指南

一、背景 服务器通常都是离线内网环境,想要通过联网方式一键下载安装 Postgresql 不太现实,本文将介绍如何在 CentOS7 离线安装 Postgresql,以及遇到困难如何解决。 二、安装包下载 先在本地下载好 rpm 包,再通过 ftp 上传到服…

C/C++后端开发面经

字节跳动 客户端开发 实习 一面(50min) 自我介绍是否愿意转语言,是否只愿意搞后端选一个项目来详细谈谈HTTP和HTTPS有什么区别?谈一下HTTPS加密的具体过程: 非对称加密 对称加密 证书认证的方式 非对称加密是为了保证对称密钥的安全性。 对称…

路由器的WAN口和LAN口有什么区别?

今时今日,移动终端盛行的时代,WIFI可以说是家家户户都有使用到的网络接入方式。那么路由器当然也就是家家户户都不可或缺的设备了。而路由器上的两个实现网络连接的基础接口 ——WAN 口和 LAN 口,到底有什么区别?它们的功能和作用…

CSS通过webkit-scrollbar设置滚动条样式

查看::-webkit-scrollbar-*各项关系 以下图为例&#xff0c;可以分别定义滚动条背景、滚动轨道、滚动滑块的样式。 需要先给外部容器设置高度&#xff0c;再设置overflow: auto&#xff0c;最后设置三个webkit属性。 <!DOCTYPE html> <html lang"en">…

Seata1.5.2学习(二)——使用分布式事务锁@GlobalLock

目录 一、创建数据库 二、配置consumer-service 1.pom.xml 2.application.properties 3.启动类 4.其他代码 三、配置provider-service 1.pom.xml 2.application.properties 3.启动类 4.其他代码 四、分布式事务问题演示与解决办法 (一)分布式事务问题演示 (二)…

华为 网络安全 认证

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 华为 网络安全 认证&#xff1a;保障信息安全的重要一环 在数字化时代的今天&#xff0c;网络安全成为了企业和个人都需要高度重视的问题。尤其是在企业信息化的…

网络运维学习笔记 019 HCIA-Datacom综合实验03

文章目录 综合实验3实验需求一&#xff1a;A公司网络规划二&#xff1a;B公司网络规划 配置一、ip、vlan、vlanif&#xff0c;stp、eth-trunkSW1SW2SW3R1 二、ospfSW1R1 三、NATR1ISP 四、拒绝ping允许httpSW1 五、右半部分vlan、dhcp、ospf、NATSW4R2 综合实验3 实验需求 一&…

网络运维学习笔记 015网工初级(HCIA-Datacom与CCNA-EI)NAT网络地址转换

文章目录 NAT(Network Address Translation&#xff0c;网络地址转换)思科&#xff1a;1&#xff09;PAT2&#xff09;静态端口转换 华为&#xff1a;1&#xff09;EasyIP2&#xff09;NAT Server静态NAT&#xff1a;动态NAT&#xff1a;实验1&#xff1a;在R1上配置NAPT让内网…

蓝桥杯刷题25.2.22|打卡

一、幸运数 3491 谨记&#xff1a;使用函数&#xff0c;拆分成多个小问题&#xff0c;不容易出错 #include <iostream> using namespace std; //计算位数 int check(int a){int count0;while(a){aa/10;count;}return count; } bool fun(int sum){int countcheck(sum);int…

骁勇善战的量化利器:多因子模型【量化理论】

我叫补三补四&#xff0c;很高兴见到大家&#xff0c;欢迎一起学习交流和进步 今天来讲一讲alpha策略制定后的测试问题 风险模型雏形 股票因子受多种因素影响&#xff0c;其价格由多种因素决定&#xff0c;所谓的多因子策略就是要发掘诸如此类的因子&#xff0c;以一种合理的方…

使用Docker部署SearXNG

SearXNG 搜索引擎 SearXNG 是一个整合了超过70个搜索服务结果的免费的私有互联网搜索引擎&#xff0c;用户不会被网站跟踪或被建立档案进行特征分析&#xff0c;良好地保障了用户的隐私。知识库可以有效地弥补大模型的知识欠缺问题&#xff0c;但依旧无法补充或弥补知识库和大…

spring中关于Bean的复习(IOC和DI)

文章目录 1.spring程序开发步骤1.1 导入spring开发的基本包坐标1.2 编写Dao接口和实现类1.3 创建spring核心配置文件1.4 在spring配置文件中配置UserDaoImpl1.5 使用Spring的Api获得Bean实例 2. Bean实例化的三种方式2.1 无参构造方法实例化2.2 工厂静态方法实例化2.3 工厂实例…

Docker内存芭蕾:优雅调整容器内存的极限艺术

title: “&#x1f4be; Docker内存芭蕾&#xff1a;优雅调整容器内存的极限艺术” author: “Cjs” date: “2025-2-23” emoji: “&#x1fa70;&#x1f4a5;&#x1f4ca;” 当你的容器变成内存吸血鬼时… &#x1f680; 完美内存编排示范 &#x1f4dc; 智能内存管家脚本…

一周学会Flask3 Python Web开发-flask3上下文全局变量session,g和current_app

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili flask3提供了session,g和current_app上下文全局变量来方便我们操作访问数据。 以下是一个表格&#xff0c;用于比较Flask中的…