安裝win10過程當中,系統自動創建esp分區,分區格式爲FAT16,目錄以下ios
1,EFI/Boot文件夾保持不動windows
刪除 EFI/Microsoft/boot/ 文件夾下面除BCD文件外的其它文件,系統不能啓動;centos
複製本來EFI/Microsoft/boot/文件夾下面的bootmgfw.efi文件進去,即EFI/Microsoft/boot文件夾下面有兩個文件,BCD和bootmgfw.efi,系統能夠啓動。測試
2,在1的基礎上,即保留Microsoft/boot/文件夾下面的BCD和bootbgfw.efi文件,刪除EFI/Boot/bootx64.efi文件,重啓正常進系統。centos7
安裝centos7,會強制你掛載/boot/efi分區,相似安裝win10的ESP分區。因我先安裝的win10,後安裝centos7,因此有兩個ESP分區,win10的ESP分區有前面,centos7的ESP分區在後面。當win10的ESP分區不能啓動時,硬盤從centos7的ESP分區進centos7系統。spa
爲了方便,複製centos7的ESP分區下的EFI/centos/文件夾到 windows的ESP分區EFI/目錄3d
EFI/centos/目錄:blog
EFI/Microsoft/目錄it
BOOTICE軟件的UEFI啓動項管理,能夠修改uefi的啓動順序io
點擊‘修改啓動序列’,
點擊添加,找到上面提到的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系統。
BOOTICE軟件,還有BCD編輯功能,BCD文件是windows啓動時bootmgfw.efi讀取的開機啓動項目文件,是在上面說的修改UEFI啓動順序爲windows以後都會讀取的一個文件,是一個註冊表文件,
點擊‘智能編輯模式’,第一項默認的是windows的啓動,能夠看到啓動文件在\windows\system32\winload.efi,即開機以後讀取ESP分區的EFI/Microsoft/bootmgfw.efi文件,bootmgfw.efi文件指向同目錄下的BCD文件,BCD是一個配置文件,存儲有windows系統啓動文件的信息,(多系統啓動,好比win七、win10,選擇啓動順序界面即讀取BCD文件中存儲的信息),BCD文件第一個默認項「Windows…"指向「\windows\system32\winload.efi」,以後 由winload.efi加載windows內核,完成啓動過程。
試驗:
添加一個centos7的啓動項
因爲windows不能識別centos7的ext分區,因此啓動文件無法指向centos7的啓動文件。但保存以後,開機會顯示該項目,但沒法啓動。
選擇該項目,顯示