NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 5593|回復: 13

[已解決] 初學者--請教

[複製鏈接]
發表於 2013-11-26 15:12:10 | 顯示全部樓層 |閱讀模式
本帖最後由 u32227 於 2013-11-28 22:44 編輯

timeout
default
graphicsmode -1 1024
splashimage (hd0,0)/LOGO.lzma
font (hd0,0)/unifont.hex
terminal --font-spacing=0:10

clear
title
clear

title     【06】安裝 Windows 7 64-Bit (繁體)專業版\n 安裝 Windows 7 64-Bit 專業版
find --set-root /Win764/bootmgr
chainloader /Win764/bootmgr
title     【07】安裝 Windows 7 32-Bit (繁體)專業版\n 安裝 Windows 7 32-Bit 專業版
find --set-root /Win732/bootmgr
map /Win732/bootmgr (hd1) (hd0)
map --hook
chainloader /Win732/bootmgr (hd0)+1

title


出現


要如何引導才會成功啟動
發表於 2013-11-26 15:34:21 | 顯示全部樓層
本帖最後由 2567288 於 2013-11-26 17:43 編輯

錯誤訊息
bootmgr 找不到 \Boot\BCD 這個檔案

如果要同時有兩個WIN7安裝 , 不能這樣處理喔

標準的程序 bootmgr(任意位置) --> BCD (\BOOT資料夾內) -->BOOT.WIM (\sources 資料夾內) --> install.wim (\sources 資料夾內) 先決條件 \sources 資料夾內要有 setup.exe 這個檔案

 樓主| 發表於 2013-11-26 15:48:23 | 顯示全部樓層
本帖最後由 psway6296 於 2013-11-26 15:57 編輯


您所說的我都有但還是一樣會有同樣的問題發生
發表於 2013-11-26 16:07:33 | 顯示全部樓層
psway6296 發表於 2013-11-26 15:48
您所說的我都有但還是一樣會有同樣的問題發生

問題是 安裝程式只能在 根目錄下 , 您好像把它放在 \Win764 及 \Win732 下
 樓主| 發表於 2013-11-26 17:37:30 | 顯示全部樓層
所以不行用絕對路徑載入嗎?
發表於 2013-11-26 20:16:49 | 顯示全部樓層
本帖最後由 阿達金田一 於 2013-11-26 20:26 編輯

你的問題在 BCD 有錯
不過 2567288 說的也沒錯

win7 光碟安裝...其開機是 bootmgr 沒錯
但真正來用安裝的是 boot.wim...也就是 win7 pe
而 win7 pe 的啟動是依據 bcd 中的開機項資料

你 bootmgr 會有 bcd 會錯誤...就是你的 pe 啟動項資料沒修正

bcd 中的 pe 啟動項...應該是會長的像 (下面只是範例...)

Windows Boot Manager
--------------------
identifier              {bootmgr}
description           Windows Boot Manager
locale                  zh-TW
inherit                 {globalsettings}
default                 {default}
displayorder           {default}
toolsdisplayorder      {memdiag}
timeout                 30

Windows 開機載入器
-------------------
identifier               {default}
device                  ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
path                    \windows\system32\boot\winload.exe
description             Windows Setup
locale                  en-US
inherit                 {bootloadersettings}
osdevice                ramdisk=[boot]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
systemroot              \windows
custom:250000c2         1
detecthal               Yes
winpe                   Yes
ems                     No

在這裡...PE啟動項指定了 boot.wim 所在位置
所以你應該是...分別把 win7x86 win7x64 的光碟中的檔案目錄
完全沒修改直接丟到 Win732 Win764...但都沒修正

而我說 2567288 沒說錯是因為...標準程序就如他所說的..(我只修正一下最後面小部份)

標準的程序 bootmgr(任意位置) --> BCD (\BOOT資料夾內) -->BOOT.WIM (\sources 資料夾內) --> setup.exe (boot.wim 內) ->\ Install.wim (\sources 資料夾內)

boot.wim 本身就自帶 setup.exe (win7安裝程式)...光碟的 setup.exe 是給其它系統升級或安裝用的

因為我沒 win7x64 而且沒整合過所以不太熟
網路上的做法...大概有2種
1.
把 x86 x64 都整合到 1個 install.wim  (從這點看 安裝程式和 bootmgr 應該都是用一樣的)
原始開機流程並無改變...這種方法的難點在 install.wim 整合
爬網路...大多是此做法

2.
x86 x64 2個 install.wim 分開...那就要改安裝的流程
我懶的說...所以幫爬了一下(12樓)
http://www.ztgps.net/forum.php?m ... id=53525&pid=397098


這裡我想說的是...你只搞 bootmgr ...是無意義的...
最後...從網路資料可以看的出來
方法1 ... 適用同系統的 x64 x86 整合 (例如 win7 x86 x64)
方法2 ... 適用不同系統的整合 (例如 vista win7 win8 ...因為其安裝程式不完全相同)


發表於 2013-11-26 20:39:21 | 顯示全部樓層
本帖最後由 2567288 於 2013-11-26 21:06 編輯
阿達金田一 發表於 2013-11-26 20:16
你的問題在 BCD 有錯
不過 2567288 說的也沒錯

金大說的也沒錯
不過 boot.wim 內的 setup.exe , 如果 sources內沒有相對的 setup.exe , 也沒辦法安裝喔
這裏指的是 sources 內的 setup.exe , 不是光碟根目錄下的 setup.exe

要兩個win7同時存在 , 一般的做法 :
(1) 整合 X86 X64 的 install.wim
(2) 訂製其中一個的安裝目錄 , 譬如說 :
bootx64 (bootmgr ) --> b64 (bcd) --> boot64.wim (boot.wim) --> install64.wim (install.wim)
其中 boot64.wim 內的 setup.exe 就需要改名 , 讓它不需要 sources內的 setup.exe 配合 (因為X86及X64的setup.exe不能同時存在)

參考 :
Windows XP、7、8 系統安裝隨身碟

現在的隨身碟 , 都可以做到下列的效果 , 含 uefi x86 及 x64 的安裝  

  
發表於 2013-11-26 23:08:38 | 顯示全部樓層
有錯沒錯我是不知道...(如果錯了別不好意思說...)
只是依網路資料...純理論推測

整合 install.wim 方式的...我看過的資料...都只有搞 install.wim (而且都說這樣就好)
bootmgr setup.exe 都沒搞...我前面也說了...因為這點才推測...bootmgr bcd setup.exe 應該是一樣
實際上一不一樣我也不知道

如果依 2567288 所說...好像 bootmgr bcd setup.exe .... x86 x64 2版應該是不一樣
那...光碟中的 sources (含其內所有檔...) ...應該也不一樣吧...
如果 boot.wim 中的 setup.exe 要 CD 的 setup.exe 配合...那也不是改檔名就可以解決的吧
(人家改檔名是改 boot.wim 中的 setup.exe 好像沒提到 CD 中的)
或者說
如果要用到 CD sources(而且2個版的檔案版本都不一樣)
那也不太可能 x86 x64 都用一個路徑了 (因為同檔名但版本不同...也不能混用吧)

個人對需要 光碟 \sources\setup.exe 採保留態度
因為照方法2用 cmd 來 setup 的方式...主要也是指定 install.wim 路徑...並沒有指定路徑到 CD中的 setup.exe
而且 boot.wim 中的 setup.exe 一樣是在 sources...也就是說 boot.wim 中有包含 sources

以目前資料...如果是一般CD 開機安裝
我個人推測...因為都是用 PE 安裝...應該都是用 PE 中的 setup.exe
而 setup.exe 會去使用 CD 中的 install.wim
而方法2的整合...因為 install.wim 改名..所以原安裝流程找不到 install.wim
所以才改名 setup.exe 用 cmd 使 PE 不照原流程執行 setup.exe 而去執行 cmd

我個人比較好奇的是 CD開機安裝(以bios來說...因為 x86 除了 win8.1 ...其它也不能 uefi 安裝)
初期部份...x86 x64 使用的檔案 ( bootmgr bcd 等) ... 是否相同
又或者...若不同 x64 可以去用 x86的檔案嗎 ?

其實就 CD開機安裝...假設檔案都不一樣
我個人覺的...只要
導入不同的 安裝PE ... 採用不同的 cmd 執行 setup.exe 指定不同的 install.wim
就如樓上寫的
bootx64 (bootmgr ) --> b64 (bcd) --> boot64.wim (boot.wim) --> install64.wim (install.wim)

主要也是導入各別的 PE 去安裝
所以 CD sources 中的 setup.exe 應該不是很重要....不過 CD sources 中的 .clg 又是需要的

總之樓主的問題就交給 2567288大大 了

不過我覺的如果樓主只是把 x86 x64 丟到 win732 win764
不如...直接 map win7 iso ...不是比較快一點
發表於 2013-11-26 23:56:02 | 顯示全部樓層
本帖最後由 2567288 於 2013-11-27 00:33 編輯
阿達金田一 發表於 2013-11-26 23:08
有錯沒錯我是不知道...(如果錯了別不好意思說...)
只是依網路資料...純理論推測

(1) 有關sources 資料夾內需不需要 setup.exe 這個檔案 , 這個可以用原版光碟試一下 , 把setup.exe拿掉 , 就無法安裝了喔  ,,,整合install.wim 一般是用x86做母片(拿掉setup.exe 一樣沒得玩)

(2) 如果就光碟來說 , 要同時可以安裝 uefi的 x86及 x64 , 這個要把光碟引導檔的那個 磁片映像檔 , 同時放入bootia32.efi 及 bootx64.efi , 再讓它們分別指向不同的 bcd

(3) 因為cmd 讓 PE 不照原流程執行 setup.exe 而去執行 cmd , 所以就不需要 sources 目錄下的 setup.exe

(4) map win7 iso 這個需要加掛虛擬光碟 , 也有點麻煩

光碟版一樣可以做到 , 含 uefi x86 及 x64 的安裝





發表於 2013-11-27 10:35:19 | 顯示全部樓層
win7 CD sources 要不要 setup.exe 這個我測了一下...如你說的

不過我映像中...vista 好像可以不用...vista 的 setup.exe 好像是直接找 \sources\install.wim

猜想大概是win7 的 setup.exe 有些地方有改變
即然沒有 CD sources 的 setup.exe 安裝時會出錯
可以猜想... win7 的 setup.exe 並不是直接找 \sources\install.wim
而是改成找 \sources\setup.exe...找到 \sources\setup.exe 後...會執行它

感覺 setup.exe 無參數情況下
好像是會以 setup.exe 所在路徑的 install.wim為安裝來源 (或所在磁碟的 \sources\install.wim)
而 install.wim 不存在時...會去找其它的 \sources\setup.exe

所以 PE 執行 X:\sources\setup.exe 後
因為 X:\sources 沒有 install.wim ... 所以跑去找別的 \sources\setup.exe

這裡我測試了一個的情況...(win7 u sp1 x86)
win7 CD 中沒 setup.exe
但...xcopy PE 中的 sources 到 HD 中
並把 CD 中的 install.wim 也 copy 到 HD \sources
一樣用沒 setup.exe 的 win7cd 開機進入安裝...
結果...可以安裝(跑去找 HD 中的\sources\setup.exe 並執行)...不過因為沒 ei.cfg...所以要選版本
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2025-8-18 14:06 , Processed in 0.077570 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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