請選擇 進入手機版 | 繼續訪問電腦版

NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
123
返回列表 發新帖
樓主: CPSEVEN

[問題] 請教 開機的EFI目錄 BCD檔怎麼去呼叫另個BCD檔的?

[複製鏈接]
發表於 2018-12-31 01:39:48 | 顯示全部樓層
本帖最後由 阿達金田一 於 2018-12-31 01:42 編輯

補上我前面回文中的...超長測試圖

這是進入 WinRE





疑難排解



疑難排解-重設 ... 這個要 安裝光碟 或 還原光碟
(裡這推測大概可以把 安裝光碟/還原光碟 的檔案放到 硬碟 中...不過我懶的再測...)

這是沒光碟時



有光碟時



疑難排解-進階



疑難排解-進階-系統還原
這是 還原點 功能...



其它部份的功能都會如上...要登入 windows  的 使用者
(其實應該不算是登入...大概算是取得相對應的讀寫權限)
如果有登入過的動作...其它需要登入的功能...不用登入一次
也就是 例如 後面等下會提到的 命令提示字元 (指令模式...就是 cmd 啦)
也是需要登入...如果當時有登入...
那之後在用 系統還原 時...就不會出現下面要在登入的畫面

沒還原點時...



疑難排解-進階-系統映像修復



沒有 映像備份 ... 因為我沒備份啊




疑難排解-進階-命令提示字元 (CMD)



所以這個環境下是已經到 WinRE 中了...
可以用 taskmgr 指令叫出工作管理員
所以上面全有畫面...其實都是 RecEnv.exe 這個 windows 還原修復 的畫面 (只是它是全螢幕)




疑難排解-進階-啟動設定...
這個其實是...當 bootmgr 顯示選單 對 Windows 按 F8 會出現的功能
下圖 重新啟動 後...相當於 bootmgr 顯示選單 對 Windows 啟動項 按 F8
注意...這時還是 WinRE ...重新啟動 後...是到 bootmgr



bootmgr 對 windows 按 F8 的畫面
注意...這裡是 bootmgr Metro 的畫面...不是 WinRE


F10 換頁 ...如果這裡按 1 或 F1 就會又跑去 WinRE


由於 bootmgr 只有1個 啟動項 且為 預設啟動 時...是不會出現 bootmgr 選單
除了特殊情況...windows 不正常關機啦..或是有改過 bcd 設定


顯示 bootmgr 選單時...
這個畫面怪怪的原因...推測是 windows 安裝時的小bug
因為我是用 繁中windows ... bcd 是設定為 zh-TW
但是 \efi\boot\bootx64.efi 沒有對應的 zh-tw\bootx64.efi.mui  (這是語系檔)


這是我用 WinRE 的 CMD 手動複製過去後 ...


這裡按 F8 就會到

本帖子中包含更多資源

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

x
發表於 2018-12-31 01:45:31 | 顯示全部樓層
產生 0xc000000f 一般的原因
(1) 找不到 wim 檔
(2) 找不到 boot.sdi(貼圖應該是這個的問題)

原來的情況 , 不知道是不是這樣 ?
正常系統 執行 EFI\microsoft\boot\bcd(第一分割區)
按 F1 執行 EFI\microsoft\Recovery\bcd(第一分割區)
按 F9
(1) 複製 EFI\ASUS\bcd ===> EFI\microsoft\boot\bcd(第一分割區)
(2) 執行 EFI\microsoft\boot\bcd(第二分割區)
發表於 2018-12-31 01:51:39 | 顯示全部樓層
本帖最後由 阿達金田一 於 2018-12-31 02:08 編輯
2567288 發表於 2018-12-31 01:45
產生 0xc000000f 一般的原因
(1) 找不到 wim 檔
(2) 找不到 boot.sdi(貼圖應該是這個的問題)

大大...錯誤應該是他 WinPE 的 sdi 不是用 windows recovery 的
而是用 bootice 自動建立的 reamdisk options
我前面有回過...他圖片也有...
然後說一下你上面最後為啥出錯
注意你 BCD  中的 Device Objects 中有2個...都是 boot.sdi
一個是 recovery 用的...一個是你用 bootice 建立 winpe 啟動項時...會自動建立的 就叫 ramdisk options
注意你看的 winpe ...裡面是不是 xxxxxx\WinRE.wim, {ramdiskoptions}
和你的 recovery 用的 boot.sdi 是不同的...
所以會出錯是你為...你 ramdiskoptions 沒設對吧 ...因為預設是用 [boot]



現在就是不知道 F9 怎麼搞 BCD 的...沒實物很難分析

老實說要我給建議...
我是覺的利用 第6分區 的 install.wim 正常重新安裝 windows
因為這個可能是 原廠安裝/還原 用的 ... 然後還原什麼的...都用 Windows 本身的
這個在安裝好後...要自己去建立 映像備份 ... WinRE 才可以用 映像還原

如果想要用 重設...因為不知道 重設 檔案如果放在 HD 是什麼架構
所以...我覺的可以把 第6分區搞成 \sources\install.wim ... (就像我 SSSubst 那樣)
大概就可以 重設 ... 因為覺的這個 重設 其實應該和 重新安裝 差不多

等這些都搞好...可以故意開機失敗...這樣 \efi\microsoft\boot\bcd 就是 開機失敗 的 BCD
然後用別的 USB PE 開機...把這個 失敗BCD 放到 \efi\asus\bcd
這樣 F9 時就會用這個 失敗BCD ... 然後直進入 WinRE

至於 F1 搞不好沒用...只是正常開機...這個也是要再測...
所以覺的 esp recovery msr windows 全砍了...重新正常安裝比較實在
 樓主| 發表於 2018-12-31 08:39:08 | 顯示全部樓層
本帖最後由 CPSEVEN 於 2018-12-31 08:53 編輯
老實說要我給建議...
我是覺的利用 第6分區 的 install.wim 正常重新安裝 windows
因為這個可能是 原廠安裝/還原 用的 ... 然後還原什麼的...都用 Windows 本身的
這個在安裝好後...要自己去建立 映像備份 ... WinRE 才可以用 映像還原

我也是想這麼做
但我原本是以為install.wim "正常"來說是應該由boot.wim自行去啟用
所以一ˊ再試圖用PE項目或WINRE改為指向BOOT.WIM去啟用
但都失敗

這個你可能要另做測試
是不是 \efi\asus\bcd 沒改...也是 unkwon disk 的情況下
EFI\MIcrosoft\boot\BCD 你有改好...正常開機是 ok 的
然雖按 F9 之後...不能開機 ... EFI\MIcrosoft\boot\BCD 也被修改成 unkwon disk



昨天也有試圖將ASUS的BCD覆蓋到MICROSOFT\BOOT\BCD
然後不曉得出了甚麼差錯 連進入BIOS 直接由硬碟開機 都完全沒動作
猛按幾次 還是停在BIOS硬碟選項上 都沒反應
之後用映像檔還原 砍掉ASUS目錄 再修改MS..\BOOT\BCD磁碟名稱
所以我定性為我個人人為疏失
稍晚 我處理掉手邊的事 在照大大的說法 修改看看情況

發表於 2019-1-1 06:38:06 | 顯示全部樓層
本帖最後由 阿達金田一 於 2019-1-1 06:47 編輯

補個情況...因為本身沒在用 uefi 所以之前都沒發現

用 uefi 正常安裝 windows 時...(不正常安裝我不知道)
會自動在 uefi fw 上加上 windows boot manager 的開機選項


這是在 uefi fw ...
只是我用 vbox 測試時...好像關掉整 vbox 之後重開...好像不會保留 (正常應該是會保留)

也就是...未安裝時 uefi fw 沒 windows boot manager(好長簡稱 win boot mgr)
是用 UEFI FW 內建預設...開機選項...依順序開機 ... 內建的開機選項...一般是某個裝置 如 DVD HD 等
然後預設是用 \efi\boot\bootx64.efi 開機...
下圖當 win boot mgr 沒有的話
是用 依序用 DVD 開機 , HD 開機 , uefi shell
可以看到 HD 沒有指定 efi ...
所以開機時...沒 DVD ...用 HD 時會用 HD 中 FAT 的 \efi\boot\bootx64.efi


然後安裝 windows 後才會有 win boot mgr ...
說一下...我感覺是.. windows 發現 uefi fw 中沒有 win boot mgr 會自己補
因為我 vbox 開機沒有...但進 windows 後...會自己補回來



由於...windows 會自己把 win boot mgr 加入 uefi fw ...然後放到第1個
所以 uefi fw 開機時...有 win boot mgr 的情況下...其實是用 win boot mgr 開機
看上圖... win boot mgr 是用指定硬碟分區 \efi\microsoft\boot\bootmgfw.efi  開機
然後 bootmgrfw.efi 的語系檔也是在 \efi\microsoft\boot\zh-TW
這樣開機如果有顯示 bootmgr 選單...會是正常中文

但是如果是選 硬碟開機 ... 是用 \efi\boot\bootx64.efi
就會發生我之前...bootmgr 選單變英文...而且中文不能顯示的問題

要說 bug 好像也算不上...\efi\boot\bootx64.efi 大概只是出問題時...過渡用一下
uefi 主要是用  \efi\microsoft\boot\bootmgfw.efi 來開機

然後...因為這樣...我另外想到 BCD 用 bootice
高級編輯...可以看到 {bootmgr} ... 這是指定 bootmgr 用的 bootmgr 資料 (有點繞繞的...)
再來就是推測猜想...(沒測不知道)
windows 如果會自動修正 uefi fw 的 win boot mgr
那是用什麼來判斷...
1. 自行判斷的 啟動分區 或 ESP 分區 中的  \efi\microsoft\boot\bootmgfw.efi
2. 或是者 bcd 中 {bootmgr} 中設定的資料

如果是後者...那如果 BCD 的 {bootmgr} 設定是錯誤的...
但 windows 8.1 的啟動又是對的...
那 windows 8.1 開機後... 如果 uefi fw 自動修正...是依 BCD錯誤的{bootmgr}
那 win boot mgr 可能就會是 錯誤 的...
當然這不會影響到 硬碟 \efi\boot\bootx64.efi 的載入
反正 win boot mgr 失敗...會用後面的 DVD HD...我是指我的情況
實際上...要看 UEFI 中的設定

我剛剛補充測試...
我故意把 bcd {bootmgr} 改成 \efi\boot\bootx64.efi
然後重開機...我沒進 windows 只是進 WinRE
uefi fw 的 fw boot mgr 變成  \efi\boot\bootx64.efi
推測是 bootmgr 在開機中...大概就會自動修正 uefi fw



所以推測...樓主先前一些測試...可能有部份是 {bootmgr} 沒修到
然後重開機時 win boot mgr 有問題...要另選 HD 開機用 \efi\boot\bootx64.efi 才開的起來




本帖子中包含更多資源

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

x
發表於 2019-1-1 18:42:30 | 顯示全部樓層
大大...錯誤應該是他 WinPE 的 sdi 不是用 windows recovery 的
而是用 bootice 自動建立的 reamdisk options
問題是樓主搞不定 sdi 檔(windows recovery 的 或者 bootice 自動建立的 reamdisk options 或者再建 n 個 reamdisk options) , 只要位置對了就可以
先搞定 sdi 檔 , 如果系統 bcd 不再出現 0xc000000f , boot.wim 可以順利引導 install.wim
退而求其次(捨去 f9)
(1) 還原系統加在 系統 bcd
(2) 還原系統加在 bios 的啟動項










另外把原本的各個 bcd 都處理好 , 也許 F9 就會正常也說不定
EFI\microsoft\boot\bcd(第一分割區)
EFI\microsoft\Recovery\bcd(第一分割區)
EFI\ASUS\bcd(第一分割區)
EFI\microsoft\boot\bcd(第二分割區)

發表於 2019-1-2 00:12:16 | 顯示全部樓層
也許有可能是這種方式 如何利用ASUS筆電的隱藏磁區將系統還原?
說不定還原系統可以重設分割表 , 何不先試試 boot.wim 啟動看看
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2019-1-21 15:31 , Processed in 0.127289 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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