NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 13101|回復: 9

[問題] UEFI多PE啟動問題

[複製鏈接]
發表於 2016-10-13 01:40:30 | 顯示全部樓層 |閱讀模式
本帖最後由 sony0212 於 2016-10-13 18:20 編輯

各位大大,小弟想要請教用UEFI如何引導多PE,目前我在隨身碟放了兩個可UEFI開機的win10PE,但是BCD都是開啟同一個,目前,bootx64.efi檔案目前是將兩個PE的檔案各自更名為101mgr.efi與102mgr.efi並放在EFI\101與EFI\102資料夾中,曾經試著將各自的BCD與字形放到跟efi檔案同一個資料夾下但是無法開機,目前BCD的路徑是在EFI\microsoft\boot\bcd,以編輯BCD並在BCD新增一組開機項目共用bcd方式做處理,不知道UEFI是否可以用各自的BCD開機呢?不知道要怎麼做呢?希望可以指導一下小弟

發表於 2016-10-13 22:36:32 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-10-13 22:44 編輯

http://nonameteam.cc/thread-3010-1-1.html 這個有包含基本的相關連結

其中 http://nonameteam.cc/thread-1914-1-1.html

簡單說...如果要達成你想的...先學一下用別的 uefi 開機管理程式 去載入各別的 efi檔 ( uefi bootmgr )

所以除非你有其它的 uefi 程式要跑...
而且想要只一個(層) uefi 開機管理...
不然... 如果只是要啟動 PE ... 直接用 uefi 的 bootmgr 做 開機管理 就好了 ( 1 個 BCD 多個 PE啟動項 )

如果 1 BCD 對 1個 PE 啟動 (多個 uefi bootmgr) ...
那還不是要先用一個 uefi 開機管理程式 來做前導 ... ( 就像 Legacy Bios ... 多個 bootmgr ... 也要用 grub4dos 去做前導 )

你硬要分成2個的話
\EFI\101\101.efi , EFI\101\BCD
\EFI\102\102.efi , EFI\102\BCD

這個是沒錯...載入 \EFI\101\101.efi 時... 101.efi 是會去讀...同路徑下的 \EFI\101\BCD
但前題是...你要先讓 uefi 去讀 101.efi 啊

所以...除了直接用 uefi 選擇 efi 檔 來開機的方式外....
如果用預設的 uefi 開機 ... 還是要一個 uefi 開機管理程式 做前導
uefi 的 \efi\boot\bootx64.efi  ... 相當於 legacy bios 的 MBR/PBR引導 + 開機管理程式

uefi 開機管理... 目前也有不少... 像是 grub2 , refind , xorboot ... 等等
不過有些無法通過 secure boot
個人沒在玩 uefi 的開機管理...
只有試玩過比較簡單的是 xorboot ... 不過這個無法通過 secure boot

簡單的說

如果只是用來啟動 PE
\efi\boot\bootx64.efi (bootmgrfw.efi) ->  \efi\microsoft\boot\bcd  (多個 PE 啟動項)
這是最簡單的

先用其它的 uefi 開機管理 再載入 uefi bootmgr
\efi\boot\bootx64.efi ( grub2 , refind , xorboot ...) -> 開機管理的設定檔 -> \EFI\101\101.efi -> \EFI\101\BCD

其實概念上和 legacy bios 沒什麼不同... 只是 Bios 和 程式 不同而以
發表於 2016-10-14 20:38:31 | 顯示全部樓層
阿達金田一 發表於 2016-10-13 22:36
http://nonameteam.cc/thread-3010-1-1.html 這個有包含基本的相關連結

其中 http://nonameteam.cc/thread ...

用grub2 去調用win bcd 加減跑(老機 refind)

整合在同一個bcd 就不用 搞一堆efi
 樓主| 發表於 2016-10-18 10:26:00 | 顯示全部樓層
感謝兩位大大抽空回覆,目前我是使用refind來做開機管理,不過目前還是沒辦法讀各資料夾中的BCD,似乎路徑只讀 \efi\microsoft\boot\bcd,有試過將兩個BCD放在同一個資料夾,其中一個改名BCE,但單純改名好像無效還是會只讀取BCD,不知道哪裡還需要修改呢?
發表於 2016-10-18 20:53:11 | 顯示全部樓層
我前面貼的相關主題連結...寫的很清楚

方法1.
修改 uefi bootmgr ( bootmgrfw.efi )  ... 讓 bootmgr  去讀 BCE
因為有修改...所以原本的 檔案數位簽章 會失效 ... 無法通過  secure boot

方法2.
不修改 uefi bootmgr
把 uefi bootmgr 和 BCD 放到一起 ... 例如 ... \efi\001\bootmgrfw.efi , \efi\001\bcd   ...  \efi\002\bootmgrfw.efi , \efi\002\bcd
不要有 \efi\microsoft\boot\bcd ... (怕前面的 efi 去讀這個預設的 BCD 路徑)
發表於 2016-10-18 22:42:01 | 顯示全部樓層
本帖最後由 2567288 於 2016-10-18 22:46 編輯

提供一個 ISO 檔 , 有需要可以參考一下(煩請收私訊)

x86 及 x64 都包含三個 PE 型的 WIM 檔
(1) WIN10 14393 PE 維護版(沒有網路及音效)
(2) Acronis TrueImage 2017 5554 原廠工具 PE 版(adk win10 14393)
(3) 隨身碟/光碟 單一原版ISO legacy/uefi 安裝 XP/7/8/8.1/10  (WIN10 14393 PE 版)






ISO 轉 USB
(1) UltraISO 無隱藏寫入隨身碟
(2) UltraISO 高端隱藏寫入隨身碟(以下示範這ˊ種方式)


建議格式化可見分區為 ntfs


用 bootice 的 分區管理 切換可見分區


把垃圾檔刪掉


切換 ntfs 分區為可見分區


legacy 的 bcd 選單


uefi 的 bcd 選單(預設)(secure boot 考量 , x86 及 x64 共用 bcd)


使用 grub2 的 uefix64 選單
把根目錄下的 uefi\grub2_x64 目錄下的 efi 目錄 , 複製到根目錄 , 提示取代 bootx64.efi , 選擇 是


使用 refind 的 uefix64 選單
把根目錄下的 uefi\refinnd_x64 目錄下的 efi 目錄 , 複製到根目錄 , 提示取代 bootx64.efi , 選擇 是




 樓主| 發表於 2016-10-19 00:37:50 | 顯示全部樓層
感謝兩位大大協助小弟不勝感激,我照著兩位提供的方法再研究一下
發表於 2016-10-19 00:47:40 | 顯示全部樓層
sony0212 發表於 2016-10-19 00:37
感謝兩位大大協助小弟不勝感激,我照著兩位提供的方法再研究一下

上面金大提到的 , 應該不是這種情況 , 還是會先讀相同目錄的 bcd
不要有 \efi\microsoft\boot\bcd ... (怕前面的 efi 去讀這個預設的 BCD 路徑)

比較可能的情況 , 該不會只 copy bcd , 而沒去改 bcd , 應該要像ˊ這樣

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
發表於 2016-10-19 23:29:37 | 顯示全部樓層
本帖最後由 2567288 於 2016-10-19 23:32 編輯

金大提到的這種方式
方法1.
修改 uefi bootmgr ( bootmgrfw.efi )  ... 讓 bootmgr  去讀 BCE
因為有修改...所以原本的 檔案數位簽章 會失效 ... 無法通過  secure boot

舉例:
atih64.efi 直接引導 a64 (atih64.efi 是複製 bootx64.efi 得到(win10 14393 x64的版本))

(1) 用 winhex 打開 atih64.efi , 搜索 bcd


(2) 把 bcd 改成 a64


(3) 修改 a64 , 勾選禁用數位簽章驗證


(4) a64 只能放在 \efi\microsoft\boot 目錄下
    atih64.efi 存放位置在 refind.conf 指定就可以
    如果要有中文顯示進度條 , 在 atih64.efi 所在目錄的 zh-tw 目錄要有相對應版本的 atih64.efi.mui 檔






本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
 樓主| 發表於 2016-10-20 17:06:30 | 顯示全部樓層
感謝2567288大的詳盡指導,efi的修改因為Winhex官方網站下載的程式不可以存檔超過200KB的檔案,只好先用阿榮的HxD免安裝版修改了,目前rEFIND修改efi檔案
與更名與編輯BCD內容之後已經可以單獨使用個別的BCD開機了,您提供的ISO關於grub2開機還再研究怎麼ˊ用,以及legacy修改bootmgr的部分在看您以前回覆版友
的內容學習中,真的感謝您抽空回答我的問題,感激不盡
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2025-8-19 05:16 , Processed in 0.106021 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表