NoName Team 電腦資訊討論區

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

[問題] 用Easy Image X還原WIN7安裝檔的問題

[複製鏈接]
發表於 2016-6-28 17:12:34 | 顯示全部樓層 |閱讀模式
進NoName Xpe後  開啟Virtual Drive Manager掛載WIN7安碟光碟      再用Easy Image X 將映像檔裡sources\install.wim還原至c槽  結束時會出現bcdboot.exe錯誤  
如圖:  
按確定後   又出現一個視窗
如圖:

復原完重開機後  win7也可以安裝完成
請問:
1.Easy Image X跑完  跳出這兩個錯誤視窗   雖然win7可以順利安裝進桌面   是否會有什麼影響???
2.主機板是內建hd4200顯示    之前用Rufus將安裝iso放進隨身碟灌   win7內建驅動有找到hd4200也自動安裝
   但用Easy Image X復原的方式   進入win7後  變成標準VGA繪圖卡
   同樣都是選WIN7專業版X64  為什麼用 install.wim的方式   內顯驅動抓不到呢??
   謝謝~~~
   
發表於 2016-6-29 00:53:09 | 顯示全部樓層
easyimagex 的官網 IT 天空 , 有提過相同的問題
https://www.itiankong.net/thread-336884-1-1.html  (要登入才看的到)

官網的回復 , 大概是這樣
03PE不要用来装64位的WIN7等系统,不是太兼容,毕竟NT6本身安装时用的PE也是NT6的,而不是NT5的PE。建议你在8PE下进行此操作。

實際在 XPE 安裝 , 也的確如樓主的情況








安裝完成後 , 看來也算正常


在 win10 pe , 同樣用 easyimagex 就沒問題





 樓主| 發表於 2016-6-29 07:37:25 | 顯示全部樓層
測試完準備回文  沒想到2567288大大已經找出答案哩  太感謝了
剛剛我就用sun00721大大發的Win10PEx64-20160520復原  結果沒有出現錯誤訊息
一開始以為是easy image x 版本的問題(因為xpe是1.61版  win10pex64是1.62版)
再用8pe裡1.61版試  結果也是正常
原來是兼容性的問題   受教了  ^_^
至於我說的hd4200內顯  用Rufus做的安裝碟再次安裝  發現也是標準VGA繪圖卡
原來我把另一台電腦顯卡 x1950 pro的搞混了  呵呵
再次感謝2567288大大快速的找出解答  謝謝囉
發表於 2016-6-29 08:44:17 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-6-29 08:59 編輯

看圖... 覺的... 原因應該是...
x86 PE ...  x64 系統
x86 PE下...可以跑 x64 系統 的 程式 嗎

XPE 是 x86 吧... 但你安裝的應該是 x64 吧... 可能是 Easy Image 在 安裝 Win7 後
由於還要 建立 開機相關 ( 看樣子是有調用了 所安裝系統 中的 bcdboot.exe 來建立 )
但在 x86 PE 下... 無法執行 x64 的 bcdboot.exe

還有一種可能是 舊Win核心 無法執行 新Wiin核心的程式 ... 簡單說就是 Win核心版本 不同...
不過這大多是發生在 Win系統 本身的檔案... 但也不是全部都會 (當然前題是 位元版本 相同 ) ...
像 x64 Win8.1 的 regedit explorer.exe 就無法在 Win7 上執行
但 x64 Win8.1 的 bcdedit.exe bcboot.exe 可以在 Win7 上執行
至於 x86 的 Win7 Win8 bcdedit.exe bcdboot.exe  能否跨渡到 x86 XPE ... 要實際測試才知道(因為核心差比較多)
不過 Console 程式... 若無調到用其它 系統 檔案... 或是 調用的是可 兼容 的部份... 大多是可以執行的

至於 x64 的要拿去 x86 XPE 用...是一定不可能的

另外...雖然失敗但還是可以 開機 後續安裝
這要看 EasyImage 本身 開機 是如何建立的...因為沒實測過... 而且可能只有作者才知道
因為 bootmgr bcd 開機... 可以用很多種方式來完成 ... 主要就是 bootmgr bcd 檔案無誤就好
例如
bootmgr 相關檔案... 也不一定要用 bcdboot.exe ... 可以用 Copy 一樣可以
而 bcd ... 用 bcdedit.exe 也可以...強一點的...像 bootice.exe 可以 掛載BCD 來 建立/修改 (BCD其實也是 系統註冊hive 檔 的方式來儲存...所以也可以用 regedit 來掛載)

所以有可能 EasyImage 再調用 bcboot.exe 失敗... 後有另外的 處理開機 的程序 (例如 bcdboot.exe 若失敗...改成用 Copy 的方式之類的)

還有一種可能是 EasyImage 也許有內包 x86 x64 的 bcdboot.exe ...
但是一般 bcdboot.exe 在使用時...會指定 系統 位置 ( 因為會使用指定 系統 的 開機檔案 來處理開機 )
而 x86 XPE 下... 調用 x86 bcdboot.exe 時...但 系統 是 x64 (或 核心版本不同)  ...
所以造成 兼容 問題 ... 例如
bcdboot.exe 可能會 檢查/調用 一些開機檔  ... 但因為 位元 或 核心 版本不同...造成問題
只是...雖然有問題...但如果 開機檔案 的處理 還是有完成... (其實就是 bootmgr 相關 和 bcd 建立) ... 一樣不會影響到開機
發表於 2016-6-29 10:07:38 | 顯示全部樓層
我是用 WINRE + DISM++ ( 32位元的 )
不管還原 32 或是 64 位元都可以
 樓主| 發表於 2016-6-29 14:04:55 | 顯示全部樓層
感謝金田一大大的細部講解~~改天有空再來深入研究一下  ^_^
發表於 2016-6-30 01:44:32 | 顯示全部樓層
本帖最後由 2567288 於 2016-6-30 08:46 編輯
阿達金田一 發表於 2016-6-29 08:44
看圖... 覺的... 原因應該是...
x86 PE ...  x64 系統
x86 PE下...可以跑 x64 系統 的 程式 嗎

2樓用的 win10pe 是 x86,win7 是 x64。
發表於 2016-6-30 01:45:47 | 顯示全部樓層
JonesLee 發表於 2016-6-29 10:07
我是用 WINRE + DISM++ ( 32位元的 )
不管還原 32 或是 64 位元都可以

我也偏愛 dism++ , 可惜不支援 xp
發表於 2016-6-30 09:26:37 | 顯示全部樓層
2567288 發表於 2016-6-30 01:45
我也偏愛 dism++ , 可惜不支援 xp

那就改用 NT6.x 安裝器,或是 WINSETUP 安裝器了
這兩個 xpe 都能跑
發表於 2016-6-30 15:34:59 | 顯示全部樓層
本帖最後由 阿達金田一 於 2016-6-30 15:55 編輯
2567288 發表於 2016-6-30 01:44
2樓用的 win10pe 是 x86,win7 是 x64。



做了幾個簡單小測試

測試1
x86 win8.1 的 bcdboot.exe
可以在 x86 win7  下跑 ... 但不能在 x86 XPE 跑

測試2
而 x86 win7 的 bcdboot.exe ... 可以在 win81 跑...  也可以在 x86 XPE 跑

推測 EasyImage 可能
1.
自帶 win7 或 多版的  的 bcdboot.exe

2.
若是 多版 bcdboot.exe
可能 自動判斷 執行系統 來選擇性的調用不同版的 bcdboot.exe
例如
XPE 時...是用 win7 x86 bcdboot.exe

3. 調用 WinAPI 來完成類似 bcdboot 的動作
感覺這可能比較小因為圖是 bcdboot.exe 錯誤 ...
所以用 bcdboot.exe 的可能比較大...
而且也不知道 Win 是否有提供該功能的 WinAPI

看我最上面的圖... 可以發現... 這問題應該是 XPE 造成...
( win7 win81 pe 不會跳出此錯誤 )
而原因... 大概也是 XPE(Win核心) 無法正確判斷 bootstr.dll 為 dll檔
可能是 bcdboot.exe 會調用到 bootstr.dll ( 指定 Windows 中的)
而 x86 XPE 核心 判斷 bootstr.dll 不是正確的 dll檔 ( 是 XPE核心 無法正確判斷... 而 win7 win81 核心 可以正常判斷 )

就像我之前回文有說... win8.1 的 regedit.exe 就不能在 win7 上跑
因為 win7 在執行 win8.1 的 regedit.exe ... 可能 Win7核心 判斷 他不是 Win程式(Win7 可執行程式)
但實際...win8.1 的 regedit 當然是程式 ... 只是 Win7 不能跑

至於 win10 pe 沒問題.. .基本上 新Win 大多相容 舊Win程式 ... 所以有正確識別 bootstr.dll 為 dll檔
或是 調用相對應的 bcdboot.exe ... 所以無誤

本帖子中包含更多資源

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

x
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2025-8-19 00:24 , Processed in 0.088812 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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