對于裝系統的老手而說一直想研究一下裝系統的原理,以及面對一些問題時的解決思路,故對以前的方法進行原理上的解釋,主要想理解其底層原理。
引導模式
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。
如果你是兩者引導文件都有,就需要選擇一種,選擇哪種,就是哪種主板來引導。