用 BartPE 製作 Windows Live-CD 教學 Part II
主旨

 

這篇說明主要是針對新版 BartPE v3.1.3 配合 Xpe shell v1.0.2 所做的, 當然也會把新的 adsl 上網方式做個教學.

基本上過程和舊版差不多, 所以某些地方的說明會較簡易, 請參考舊版的說明使用....;)

 

準備工作

 

XPE 1.0.0 版以後只支援 Windows XP SP2 安裝光碟或 WINDOWS SERVER 2003 當來源, 目前最新版的 XPE 為

1.0.2 版, 新的版本中有關多媒體方面其實增加了很多東東, 例如 directX 9.0c, 及一些基本的顯卡支援如 ATI 和

NVIDIA 晶片等都有相關描述, 除非抓不到, 不然應該不用再自製顯卡或聲卡的 plugin, 另外呢! 建議加入 Hwpnp

這個 plugin 這樣裝置管理員堶, 就不會看到一堆驚嘆號帶頭的的無法辨識的硬體了.

 

一樣開始看圖說故事囉
 

新版的 BartPE builder 主畫面如下

這一版本強制把輸出的目錄設在 BartPE 所在資料夾下, 例如我們把輸出資料夾設為 out, 其實會把檔案放

置到 C:\bartpe\out 下面, 因為製作 PE 的過程中, 一開始會先把輸出的資料夾清空, 而舊版如果把輸出的資

料夾不小心設成 C:\windows , 這樣可能會和我們的系統資料夾相同, 此時舊版的 BartPE 有可能就這麼把

不該移除的東東給移除了.

這一版本也內建了燒錄的功能, 並支援 CD-RW 片的抹除, 所以使用上更方便了, 另外呢! 建議先不要勾選

Creat ISO image 的選項, 等輸出完成, 我們先用 InfCacheBuild 或 UpdateInfs 等程式把 out\i386\inf 下面的檔

案處理一遍, 否則某些自製的驅動可能會有問題產生, 等用上述公用程式處理完後, 再選最上方的 Builder

堶悸 Build ISO/CD, 就樣就能把 out 堶悸漱漁e作成 .iso 檔並燒成 CD 了.

 

新的 plugin 管理介面, 按下 plugins 鍵出現如下

 

開始 Build 的畫面和舊版差不多

 

 

ADSL 撥接上網大不同

 

  BartPE v3.0.33 版以後, 去掉了 Network Support[factory/netcfg/penetcfg] 這個 plugin, 把內建的 plugin\bartpe (Network

Support[bartpe/penetcfg] ) 及其下的 penetcfg 分成兩個獨立的 plugins.  而且在新版的 Xpe 中, xpe-custom.inf 堶惘p果

選用 penetcfg 來做網路設定, 那堶惜S註解需移除 factory.exe 和  netcfg.exe,  否則會有錯誤發生如下圖

其實我看了一下新版 PeNetCfg 的相關說明,  PeNetCfg 設定網路支援舊的 netcfg.exe, factory.exe 或 BartPE 內建的 bartpe.exe

的設定方式如果上訴檔案同時存在的話, PeNetCfg 會使用 netcfg.exe, factory.exe 來設定網路, 雖然上面說會有問題, 不過由

於 PeNetCfg 在網路芳鄰的設定上我覺得較簡易也較相容, 加上強行使用 netcfg.exe 來設定也似乎沒有問題, 所以我會把使

用PeNetCfg 及不使用 PeNetCfg 的設定方式都寫出來.

方法一, 使用 PeNetCfg:

一樣必備 pppoe_xp 這個 plugin, 由於這個 plugin 啟始ADSL撥接服務的指令 instpppoe.cmd 內容如下

這堛 netcfg 指令就是 PeNetCfg 所需的 netcfg.exe 相同的檔案, 所以如果乖乖照前面所說把 netcfg.exe 和 factory.exe

 移除不使用, 那這奡N會無法啟始了...@@

下面例出這方法的相關設定

首先 enable PENETCFG 這個 plugin 如下

再來把 xpe 資料夾下的 z_xpe-custom.inf.sample 改名為  z_xpe-custom.inf 並修改內容如下

亦即去掉 ; PeNetCfg version >=2.20 .......下面那行 0x1,"Microsoft\wi.......前面的 ; 號, 及上圖黃色下方6行前面的 ; 號

再來記得修改 pppoe_xp plugin 堶 pppoe.inf 的內容, 在 [SourceDisksFiles] 節段下加入

files\netcfg.exe=2,,1
files\factory.exed=2,,1

並把 netcfg.exe 和 factory.exe 複制到 pppoe_xp plugin 的 files 資料夾下即可

方法二,使用內建的 Bartpe.exe 設定網路:

這方法不經由 PeNetCfg 來呼叫, 直接修改 z_xpe-custom.inf 作設定

首先 enable BARTPE:Network Support 如下

再來修改 z_xpe-custom.inf 內容如下

把黃色下方兩行前面的 ; 號去掉即可

再來把 pppoe_xp 這個 plugin, 堶悸 instpppoe.cmd 做修改

原來為

netcfg -l %SystemRoot%\inf\netrast.inf -c p -i MS_PPPOE
netcfg -l %SystemRoot%\inf\netrast.inf -c p -i MS_NDISWAN
netcfg -l %SystemRoot%\inf\netrass.inf -c s -i MS_RASMAN
net start rasman

改成

bartpe  -c p -i MS_PPPOE
bartpe  -c p -i MS_NDISWAN
bartpel -c s -i MS_RASMAN
net start rasman

方法三, 混合式: 使用 PeNetCfg 呼叫 Bart.exe 做設定

這個方法同第一個方法只是不複製 netcfg.exe 和 factory.exe, 讓 PeNetCfg 改呼叫 bartpe.exe 來做網路設定.

z_xpe-custom.inf 的修改方式同第一個方法, 只是此時需要同第二個方法一樣修改 instpppoe.cmd 的內容把

netcfg -l %SystemRoot%\inf\netrast.inf 代換成 bartpe 字串, 另外 plugin 的地方, 兩種方式都需 enable 才行.

 

最後同樣附上轉碼完成的 netmscli.inf 及 nettcpip.inf 兩個檔案, 此為 Win XP SP2 版本, 連結如下, 用法同舊版

連結在此 fix_net2.zip

再次強調! 以上的 ADSL 撥接方法, 由於 BartPE 及各 Plugins 都還在發展中, 加上每個人的電腦配備不同, 所以

不保證大家執行起來的結果都和我一樣....*.*

另外呢! 使用 ip 分享器能直接上網的人, 就省掉上面有關 adsl 撥接的設定吧! 讓網卡直接抓位址即可....^^"
 

 

 

附註:
  XPE 1.0.2 版配合 nu2xpe 0.3 版沒有選單出現的解決法--

更改  xpe-defaults.inf 檔案的內容, 把下面

; Required
; 0x2,"ControlSet001\Control\Session Manager\Environment","USERPROFILE","%temp%\@ProfilesDir@\Default User"
; 0x2,"ControlSet001\Control\Session Manager\Environment","ProfilesDir","%temp%\@ProfilesDir@"
 

改成

 ; Required
0x2,"ControlSet001\Control\Session Manager\Environment","USERPROFILE","%temp%\@ProfilesDir@\Default User"
0x2,"ControlSet001\Control\Session Manager\Environment","ProfilesDir","%temp%\@ProfilesDir@"

如果上述方法還是不行,那再修改 nu2xpe.inf 的內容

0x1,"Microsoft\Windows\CurrentVersion\RunOnceEx\999","998","||xpeinit.exe -f -m ""Updating Start Menu Entries"" %SystemDrive%\Programs\Nu2XPE\nu2xpe.exe"
 

把上面 998 數字改為 997, 應該就 ok 了, 若還是不行, 那就只好等沒問題的新版本囉!...


                                                                                                                                                Hot Stuff 於 03/16/05