|
發表於 2014-8-23 04:37:26
|
顯示全部樓層
本帖最後由 2567288 於 2014-9-5 02:56 編輯
Windows NT6.x 的安裝啟動流程
bootmgr --> bcd --> boot.wim --> install.wim (sources 資料夾要有 setup.exe )(vista 還需要 boot.wim)
因為 sources 內只能有一個 install.wim , 如果要有多系統 , 只有一個系統可以採用上述的標準方式 , 其餘的可以用訂製目錄的方式處理
目前已知用訂製目錄的方式 , 越高階的 NT6.x 成功的機率越高
所謂的訂製目錄方式會用到 setup.exe /installfrom: 這種語法 , 我查過 vista 可以使用該語法
在看了您的問題後 , 實際用訂製目錄方式 , 測試過 vista , 不曉得是忙 , 測試不徹底 , 效果不是很理想
所以如果要同時有 vista win7 win81 , 提供個人的意見供參考 :
壹. vista 用標準的方式
(1) 把 vista 光碟 sources 資料夾內的 boot.wim install.wim setup.exe , 提取到隨身碟的 sources 資料夾內
(2) install.wim 如果大於 4G , 可以分割成 swm 檔 , 這個有實測過安裝沒問題

貳. WIN7 用訂製目錄的方式
(1) 分別訂製 x86 x64 的 boot.wim , x64 把它改名為 boot64.wim
(2) 在隨身碟的 sources 目錄下 , 建一個 win7的目錄 , 把 x86 x64 整合過的 install.wim , 放在 win7目錄內
(3) 訂製 boot.wim 及 boot64.wim 方式 :
1. gimagex 可讀掛載 boot.wim 的第二映像卷到任一空目錄
2. 把 sources 目錄下的 setup.exe 改名為 7setup.exe
3. 把 setup.cmd 及 winpeshl.ini 兩個檔案 , 加入 \windows\system32 目錄下 (可能有安全性問題 , 要先處理)
4. gimagex 卸載 boot.wim (儲存變更)
winpeshl.ini
[launchapps]
x:\windows\system32\setup.cmd
setup.cmd
@echo Finding Install Image..
@echo off
:loop
for %%a in (c d e f g h i j k l m n o p q r s t u v w y z) do (if exist %%a:\sources\win7\install.wim x:\sources\7setup.exe /installfrom:%%a:\sources\win7\install.wim &exit)
for %%b in (c d e f g h i j k l m n o p q r s t u v w y z) do (if exist %%b:\sources\win7\install.swm x:\sources\7setup.exe /installfrom:%%b:\sources\win7\install.swm &exit)
goto loop
上面的 setup.cmd 之前沒用過循環的方式 , 如果沒找到 install.wim 會重開 , 加入循環後 , 如果沒找到 install.wim(swm) , 會停在這個畫面

參. WIN81 用訂製目錄的方式
(1) 分別訂製 x86 x64 的 boot.wim , x64 把它改名為 boot64.wim
(2) 在隨身碟的 sources 目錄下 , 建一個 win81的目錄 , 把 x86 x64 整合過的 install.wim , 放在 win81目錄內
(3) 訂製 boot.wim 及 boot64.wim 方式 :
1. gimagex 可讀掛載 boot.wim 的第二映像卷到任一空目錄
2. 把 sources 目錄下的 setup.exe 改名為 8setup.exe
3. 把 setup.cmd 及 winpeshl.ini 兩個檔案 , 加入 \windows\system32 目錄下 (可能有安全性問題 , 要先處理)
4. gimagex 卸載 boot.wim (儲存變更)
winpeshl.ini
[launchapps]
x:\windows\system32\setup.cmd
setup.cmd
@echo off
for %%a in (c d e f g h i j k l m n o p q r s t u v w y z) do (if exist %%a:\sources\win81\install.wim x:\sources\8setup.exe /installfrom:%%a:\sources\win81\install.wim &exit)
for %%i in (c d e f g h i j k l m n o p q r s t u v w y z) do (if exist %%i:\sources\win81\install.esd x:\sources\8setup.exe /installfrom:%%i:\sources\win81\install.esd &exit)
for %%b in (c d e f g h i j k l m n o p q r s t u v w y z) do (if exist %%b:\sources\win81\install.swm x:\sources\8setup.exe /installfrom:%%b:\sources\win81\install.swm)
exit
如果有不清楚的話 , 可提供上述圖片的 iso 檔 (光碟 隨身碟 都可用) , 有需要的話 , 在此回覆即可
|
|