目錄;1、雙系統引導順序修改 2、雙ESP分區的WinPE本地安裝
雙系統引導順序修改:
轉自:https://www.cnblogs.com/focus-g/p/11355350.html win10 efi啟動以及centos7雙系統引導順序修改
安裝win10
安裝win10過程中,系統自動建立esp分區,分區格式為FAT16,目錄如下
1,EFI/Boot文件夾保持不動
刪除 EFI/Microsoft/boot/ 文件夾下面除BCD文件外的其它文件,系統不能啟動;
復制原本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系統。
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的啟動文件。但保存之后,開機會顯示該項目,但無法啟動。
選擇該項目,顯示
雙ESP分區的WinPE本地安裝
轉自:https://blog.csdn.net/qq_29974161/article/details/102764803?share_token=0b54bc74-5e84-4827-bb48-841b05d4c477 雙ESP分區的WinPE本地安裝
通過UEFI啟動模式!
一番周折之后,想使用雙ESP分區的奇怪想法。因為UEFI啟動盤的制作只需要一個FAT32分區,再將PE文件簡單的復制到優盤上就Okk了。再參考EFI的啟動步驟(主板找到磁盤的ESP分區,再找到\EFI\BOOT\BOOTX64.EFI文件,從而根據efi文件引導操作系統的啟動)。於是乎,為何不像優盤一樣,創建一個分區,再將WinPE文件復制到分區上呢?有人說,使用window boot manager 添加引導項到BCD不就行了嗎!但更喜歡別的方式
步入正題吧!
准備:啟動盤,帶有EFI文件夾的WinPE ISO文件,再主板設置中關閉”Secure Boot“
第一步
按下Win+R,打開運行對話框,輸入diskmgmt.msc,敲下回車,打開磁盤管理器,右鍵單擊C盤,點擊“壓縮卷”,壓縮2GB的空間。
第二步
創建 第二個ESP分區
打開CMD,輸入diakpart
list disk 列出所有磁盤
select disk 0 選擇第一個磁盤
create partition efi size=2048
創建ESP分區
第三步
從優盤啟動
進入U盤的PE系統,將准備好的支持EFI的WinPE ISO光盤文件中的所有文件全部復制到第二個ESP分區中。
第四步
添加EFI項目到主板的NVRAM中
打開BOOTICE_x64.exe,單擊”UEFI“選項卡,單擊“修改啟動序列”按鈕
開心的找到左下角的“添加”
然后找到第二個ESP分區中的EFI\boot\bootx64.efi文件並添加
最后別忘了
單擊”保存當前啟動項設置“
單擊”保存當前啟動項設置“
單擊”保存當前啟動項設置“
最后一步
重啟電腦,按下F12(不同品牌的機器可不相同,百度一下),進入引導驅動器選擇界面,就能看到可愛的PE啟動項了