一文詳解U盤啟動UEFI/Legacy方式以及GPT/MBR關系

對于裝系統的老手而說一直想研究一下裝系統的原理,以及面對一些問題時的解決思路,故對以前的方法進行原理上的解釋,主要想理解其底層原理。

引導模式

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.pswp.cn/news/896263.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/896263.shtml
英文地址,請注明出處:http://en.pswp.cn/news/896263.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

回合制游戲文字版(升級)

//在上一篇博客的基礎上,加了細節的改動 //改動:添加了外貌,性別,招式的細節描繪;添加了個人信息展示界面 //一創建java文件1,命名為playGame package test2;import java.util.Random;public class play…

halcon三維點云數據處理(二十五)moments_object_model_3d

目錄 一、moments_object_model_3d例程二、moments_object_model_3d函數三、效果圖一、moments_object_model_3d例程 這個例子說明了如何使用moments_object_model_3d運算符來將3D數據與x、y、z坐標軸對齊。在實際應用中,通過3D傳感器獲取的物體模型可能具有一個與物體主軸不…

一周學會Flask3 Python Web開發-flask3上下文全局變量session,g和current_app

鋒哥原創的Flask3 Python Web開發 Flask3視頻教程: 2025版 Flask3 Python web開發 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili flask3提供了session,g和current_app上下文全局變量來方便我們操作訪問數據。 以下是一個表格,用于比較Flask中的…

antv G6繪制流程圖

效果圖&#xff08;優點&#xff1a;可以自定義每一條折線的顏色&#xff0c;可以自定義節點的顏色&#xff0c;以及折線的計算樣式等&#xff09;&#xff1a; 代碼&#xff1a; <!-- 流程圖組件 --> <template><div id"container"></div>…

DeepSeek-R1本地部署保姆級教程

一、DeepSeek-R1本地部署配置要求 &#xff08;一&#xff09;輕量級模型 ▌DeepSeek-R1-1.5B 內存容量&#xff1a;≥8GB 顯卡需求&#xff1a;支持CPU推理&#xff08;無需獨立GPU&#xff09; 適用場景&#xff1a;本地環境驗證測試/Ollama集成調試 &#xff08;二&a…

2025-spring boot 之多數據源管理

1、是使用Spring提供的AbstractRoutingDataSource抽象類 注入多個數據源。 創建 DataSourceConfig 配置類 通過spring jdbc 提供的帶路由的抽象數據源 AbstractRoutingDataSource import org.springframework.beans.factory.annotation.Autowired; import org.springframew…

keycloak - 開發環境的配置持久化

keycloak - 開發環境的配置持久化 前情提要&#xff1a; Keycloak - docker 運行 & 前端集成 本來是想順便試一下 Okta 集成的&#xff0c;但是發現 Okta 沒有本地的 docker 鏡像&#xff0c;他們畢竟是做 Identity as a service……算了…… 更新后的 docker compose 如…

項目實戰--網頁五子棋(匹配模塊)(4)

上期我們完成了游戲大廳的前端部分內容&#xff0c;今天我們實現后端部分內容 1. 維護在線用戶 在用戶登錄成功后&#xff0c;我們可以維護好用戶的websocket會話&#xff0c;把用戶表示為在線狀態&#xff0c;方便獲取到用戶的websocket會話 package org.ting.j20250110_g…

第4章 4.4 EF Core數據庫遷移 Add-Migration UpDate-Database

4.4.1 數據庫遷移原理 總結一下就是&#xff1a; 1. 數據庫遷移命令的執行&#xff0c;其實就是生成在數據庫執行的腳本代碼&#xff08;兩個文件&#xff1a;數字_遷移名.cs 數字_遷移名.Designer.cs&#xff09;&#xff0c;用于對數據庫進行定義和修飾。 2. 數據庫遷移…

Spring Boot + JSqlParser:全面解析數據隔離最佳實踐

Spring Boot JSqlParser&#xff1a;全面解析數據隔離最佳實踐 在構建多租戶系統或需要進行數據權限控制的應用時&#xff0c;數據隔離是一個至關重要的課題。不同租戶之間的數據隔離不僅能夠確保數據的安全性&#xff0c;還能提高系統的靈活性和可維護性。隨著業務的擴展和需…

51單片機編程學習筆記——點亮LED

大綱 器件51單片機開發板總結 安裝驅動點亮LED燒錄 隨著最近機器人爆火&#xff0c;之前寫的ROS2系列博客《Robot Operating System》也獲得了更多的關注。我決定在機器人領域里再走一步&#xff0c;于是想到可以學習單片機。研究了下學習路徑&#xff0c;最后還是選擇先從51單…

Java String 類

Java String 類常用方法詳解 在 Java 編程里&#xff0c;字符串操作十分常見&#xff0c;而 String 類作為 Java 標準庫的核心類&#xff0c;用于表示不可變的字符序列。任何對字符串的修改操作都會返回一個新的字符串對象&#xff0c;不會改變原始字符串。本文將詳細介紹 Str…

9.【線性代數】—— 線性相關性, 向量空間的基,維數

九 線性相關性&#xff0c; 向量空間的基&#xff0c;維數 Ax0 什么情況下無解(x不為零向量)1. 向量組的線性無關性2.向量組生成一個空間(S)3. 向量空間的一組基&#xff1a;都滿足向量個數相同4. 空間維數 基向量的個數 Ax0 什么情況下無解(x不為零向量) Ax0無解&#xff0c…

藍橋杯單片機組第十二屆省賽第二批次

前言 第十二屆省賽涉及知識點&#xff1a;NE555頻率數據讀取&#xff0c;NE555頻率轉換周期&#xff0c;PCF8591同時測量光敏電阻和電位器的電壓、按鍵長短按判斷。 本試題涉及模塊較少&#xff0c;題目不難&#xff0c;基本上準備充分的都能完整的實現每一個功能&#xff0c;并…

opencv:距離變換 cv2.distanceTransform

函數 cv2.distanceTransform() 用于計算圖像中每一個非零點像素與其最近的零點像素之間的距離&#xff08;Distance Transform&#xff0c; DT算法&#xff09;,輸出的是保存每一個非零點與最近零點的距離信息&#xff1b;圖像上越亮的點&#xff0c;代表了離零點的距離越遠。 …

基于Spring Boot的黨員學習交流平臺設計與實現(LW+源碼+講解)

專注于大學生項目實戰開發,講解,畢業答疑輔導&#xff0c;歡迎高校老師/同行前輩交流合作?。 技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;…

自動駕駛兩個傳感器之間的坐標系轉換

有兩種方式可以實現兩個坐標系的轉換。 車身坐標系下一個點p_car&#xff0c;需要轉換到相機坐標系下&#xff0c;旋轉矩陣R_car2Cam&#xff0c;平移矩陣T_car2Cam。點p_car在相機坐標系下記p_cam. 方法1&#xff1a;先旋轉再平移 p_cam T_car2Cam * p_car T_car2Cam 需要注…

k8s ssl 漏洞修復

針對Kubernetes集群中SSL/TLS協議信息泄露漏洞&#xff08;CVE-2016-2183&#xff09;的修復&#xff0c;需重點修改涉及弱加密算法的組件配置。以下是具體修復步驟及驗證方法&#xff1a; 一、漏洞修復步驟 1. 修復etcd服務 修改配置文件 &#xff1a; 編輯 /etc/kubernetes/…

數字IC后端培訓教程| 芯片后端實戰項目中base layer drc violation解析

今天分享一個咱們社區IC后端訓練營學員遇到的一個經典DRC案例。這個DRC Violation的名字為PP.S.9(這里的PP就是Plus P)。這一層是屬于管子的base layer。更多關于base layer的介紹&#xff0c;可以查看下面這份教程。 https://alidocs.dingtalk.com/api/doc/transit?spaceId5…

從零到一學習c++(基礎篇--筑基期十一-類)

從零到一學習C&#xff08;基礎篇&#xff09; 作者&#xff1a;羨魚肘子 溫馨提示1&#xff1a;本篇是記錄我的學習經歷&#xff0c;會有不少片面的認知&#xff0c;萬分期待您的指正。 溫馨提示2&#xff1a;本篇會盡量用更加通俗的語言介紹c的基礎&#xff0c;用通俗的語言去…