實測win10 efi啟動及centos7雙系統引導順序修改


安裝win10 

安裝win10過程中,系統自動建立esp分區,分區格式為FAT16,目錄如下

 

1,EFI/Boot文件夾保持不動

刪除 EFI/Microsoft/boot/ 文件夾下面除BCD文件外的其它文件,系統不能啟動;

復制原本EFI/Microsoft/boot/文件夾下面的bootmgfw.efi文件進去,即EFI/Microsoft/boot文件夾下面有兩個文件,BCDbootmgfw.efi,系統可以啟動。

2,在1的基礎上,即保留Microsoft/boot/文件夾下面的BCDbootbgfw.efi文件,刪除EFI/Boot/bootx64.efi文件,重啟正常進系統。

安裝centos7

安裝centos7,會強制你掛載/boot/efi分區,類似安裝win10的ESP分區。因我先安裝的win10,后安裝centos7,所以有兩個ESP分區,win10ESP分區有前面,centos7的ESP分區在后面。當win10的ESP分區不能啟動時,硬盤從centos7的ESP分區進centos7系統。

 

efi引導順序修改測試 

為了方便,復制centos7的ESP分區下的EFI/centos/文件夾到 windows的ESP分區EFI/目錄

 

EFI/centos/目錄:

 

 EFI/Microsoft/目錄

  

 

BOOTICE軟件的UEFI啟動項管理,可以修改uefi的啟動順序

 

 點擊‘修改啟動序列’,

 

 

點擊添加,找到上面提到的ESP分區的EFI/centos7/shimx64.efi(需要將ESP分區掛載出來),可以選擇它們的先后順序實現開機啟動windows還是Centos7。

這個應該是直接修改的主板的rom存儲(需要bios電池供電的那個存儲),和MBR模式修改啟動順序應該一樣)

 

  

開機進bios,也可以修改這個啟動順序。

UEFI模式

 

最下面的'UEFI Hard Disk  Drive BBs Priorities'就是修改UEFI啟動順序,和上面用軟件修改的效果是一樣的。

  

進入之后

將centos7的選項調到最上面

再返回,可以看到‘Boot Option #3’選項已經變成 centos7 

之后開機就可以直接進centos7系統。

 

 總結 :

  • win10 efi啟動只需要esp分區中的bootmgfw.efi和BCD兩個文件即可。
  • efi引導順序的信息存儲在主板rom存儲器中(主板小電池供電那個),引導順序可以進bios修改,也可以用bootice軟件直接修改。

 

后續小測試:

BOOTICE軟件,還有BCD編輯功能BCD文件是windows啟動時bootmgfw.efi讀取的開機啟動項目文件,是在上面說的修改UEFI啟動順序為windows之后都會讀取的一個文件,是一個注冊表文件

 

點擊‘智能編輯模式’,第一項默認的是windows的啟動,可以看到啟動文件在\windows\system32\winload.efi,即開機之后讀取ESP分區的EFI/Microsoft/bootmgfw.efi文件,bootmgfw.efi文件指向同目錄下的BCD文件,BCD是一個配置文件,存儲有windows系統啟動文件的信息,(多系統啟動,比如win7、win10,選擇啟動順序界面即讀取BCD文件中存儲的信息),BCD文件第一個默認項“Windows…"指向“\windows\system32\winload.efi”,之后 由winload.efi加載windows內核,完成啟動過程。

 

試驗:

添加一個centos7的啟動項

 

 

由於windows不能識別centos7的ext分區,所以啟動文件沒法指向centos7的啟動文件。但保存之后,開機會顯示該項目,但無法啟動。

 

選擇該項目,顯示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM