win10+centos系統雙系統安裝遇到的問題


目錄;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文件夾下面有兩個文件,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的啟動文件。但保存之后,開機會顯示該項目,但無法啟動。

 

選擇該項目,顯示

 

 

 

 

 

雙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啟動項了

 


免責聲明!

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



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