PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 電腦硬體討論群組 > 系統組件
帳戶
密碼
 

  回應
 
主題工具
applechu
Power Member
 

加入日期: May 2002
文章: 555
[個人筆記用]製作通用的Ghost XP

雖然算有些過時,不過閒著也是閒著,就當作是網路筆記用

請支持正版

很早已前就想發了,由於種種因素,遲至現在才PO。
不過這也不算什麼教學,僅是個人的筆記整理,方便自己想重做時的依據,或者也能給大家作為參考。

若有不詳盡之處,可至google搜尋關鍵字「萬能克隆」「sysprep」「硬體抽象層(HAL, Hardware Abstraction Layer)」
多數是對岸的文章,台灣的也有,不過不算多

開始前,請先準備相關軟體(請愛用正版)
1.Windows XP & Vista以及XP的更新檔
2.系統準備工具 sysprep(XP 光碟中的 \SUPPORT\TOOLS\DEPLOY.CAB,解壓縮至 c:\sysprep)
3.個人常用的軟體(可有可無,是自己想做純 XP 或是常用軟體也一起包含)
4.Winimage(製作ima、img檔用,以便在開機光碟上放一些硬體檢測等工具)
5.WinISO、UltraISO等軟體
6.VMware
7.ghost、trueimage等備份軟體(個人是都用ghost)
8.開機光碟上想放的工具軟體(DOS開機片、spfdisk、ghost、RAM檢測、硬碟檢測等等)
9.驅動的集合包(視個人作法,可加可不加)

----------------分隔線----------------------------
01.安裝XP及更新檔

02.安裝輸入法及其他軟體(會產生虛擬裝置的軟體不可以裝)

03.XP優化(過尤不及,免得在別台電腦會產生問題)

04.將裝置管理員中的IDE ATA/ATAPI控制器為「標准雙通道 PCI IDE 控制器」

05.將裝置管理員中的「電腦」裡的「ACPI」改為「Standard PC」

06.到「控制台」中的「地區及語言選項」-->「進階」中,勾選「預設使用者帳戶設定值」
(不然封裝重起後,新裝的輸入法會不見)

07.從C:\WINDOWS\Driver Cache\i386\sp2.cab中解壓縮下列檔案,並複製到C:\WINDOWS\SYSTEM32\
halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll------------>重新命名為halstnd.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe------->重新命名為ntkrnlup.exe

08.將下列文字存成dtecthal.inf,然後複製到C:\WINDOWS\INF\
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[Version]
signature="$Windows NT$"
DriverVer=07/01/2001
[hal]
MPS_MP = halmps.dll
MPS_UP = halapic.dll
E_ISA_UP = halstnd.dll
ACPIPIC_UP = halacpi.dll
ACPIAPIC_UP = halaacpi.dll
ACPIAPIC_MP = halmacpi.dll
[ACPIOptions]
ACPIEnable = 2
ACPIBiosDate = 01,01,1999
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

09.開啟BOOT.INI,另存新檔為BOOT-xp.INI

10.編輯BOOT.INI,加入/DETECTHAL參數
如下列範例
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /detecthal
C:\ = "Microsoft Windows"
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

11.將DEPLOY.CAB解壓縮到c:\ sysprep

12.將下列文字存成批次檔(如 GO.BAT),放在C:\sysprep資料夾內
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
%SystemDrive%\sysprep\acpi\devcon.exe remove
start /wait sysprep.exe -noreboot
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
第一行是移除所有裝置
第二行是執行sysprep,將系統封裝

13.將下列文字存成批次檔(如run.bat),作為系統重起時執行之用
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@echo off
cd c:\
attrib ntldr -h -s -r
attrib ntldrxp -h -s -r
del ntldr
ren ntldrxp ntldr
attrib ntldr +h +s +r
attrib boot.ini -h -s -r
attrib boot-xp.ini -h -s -r
del boot.ini
ren boot-xp.ini boot.ini
attrib boot.ini +h +s +r
del ZProgBar.ocx
del c:\windows\run.bat
exit
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

14.將XP中的ntldr改名為ntldrxp,將Vista中的ntldr複製到c:\
(記得將資料夾的選項中勾選顯示所有檔案、系統檔等選項)

15.執行setupmgr,建立sysprep.inf檔,其中執行一次的命令裡加入run.bat(注意此檔的路徑)
若有要整合驅動,亦可在sysprep.inf中指定驅動之路徑(可參考nlite、或其他集合驅動製作之光碟所產生的winnt.sif等無人應答檔)

16.執行regedit,刪除下列登錄檔
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ACPI_HAL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\ACPI_HAL
....

刪除時,在要刪除的選項上點選右鍵,然後選擇「權限」 ,為Everyone添加「完全控制」權限即可。

17.執行c:\sysprep\go.bat,待驅動刪除後,會出現sysprep的視窗,再勾選minsetup,預先啟動,NoSIDGen,然後點選[重新封裝],封裝完畢後關機。

18.將系統備份成映象檔

19.用VMware測試,沒問題的話就可以製作開機光碟,將工具軟體加入光碟內。
     
      
__________________
舊 2007-02-19, 07:54 PM #1
回應時引用此文章
applechu離線中  
applechu
Power Member
 

加入日期: May 2002
文章: 555
以上方法,還沒遇過什麼問題(也可能是裝的不多,沒遇到)
raid 部分沒試過,不知道會有什麼問題就是

另外一點小小的感想就是
有人喜愛只有純XP及更新,有人喜歡裝了一些必備的軟體
偏偏每個人的使用情況都不同,
所以先規劃好要做出怎麼樣東西,再來進行比較好
每做一步,都記錄下來,這樣有問題要追溯比較容易

另外就是勤備份,多用VMWare等軟體,免得到時搥心肝

祝大家新年快樂
 
__________________

此文章於 2007-02-19 08:02 PM 被 applechu 編輯.
舊 2007-02-19, 08:01 PM #2
回應時引用此文章
applechu離線中  
ccl5988
*停權中*
 

加入日期: Jan 2003
文章: 352
好文
收下來慢慢學習
舊 2007-02-19, 08:18 PM #3
回應時引用此文章
ccl5988離線中  
jason90407
Major Member
 

加入日期: Aug 2005
文章: 229
好文!!謝謝分享,受用無窮!!
這篇版主不知道有沒有試過??
http://www.pcdvd.com.tw/showthread.php?t=696928
舊 2007-02-25, 12:08 PM #4
回應時引用此文章
jason90407離線中  
bij831
Junior Member
 
bij831的大頭照
 

加入日期: Feb 2003
您的住址: 我也不知道
文章: 743
如樓主有vista的文章話,也請分享一下,多謝了
__________________
樹多必有枯枝,人多必有白痴      
樹不要皮必死無疑,人不要臉天下無敵
舊 2007-02-25, 01:17 PM #5
回應時引用此文章
bij831離線中  
53346
*停權中*
 
53346的大頭照
 

加入日期: Oct 2001
您的住址: 鬼島-高譚市
文章: 5,987
這種方法可以用在Windows 2000上嗎?
舊 2007-02-25, 01:37 PM #6
回應時引用此文章
53346離線中  
dmailer
Major Member
 
dmailer的大頭照
 

加入日期: Nov 2002
文章: 187
感謝這篇好文章...

之前也有用 ghost...

只是沒那麼複雜...ccc
舊 2007-02-25, 02:09 PM #7
回應時引用此文章
dmailer離線中  
applechu
Power Member
 

加入日期: May 2002
文章: 555
引用:
作者jason90407
好文!!謝謝分享,受用無窮!!
這篇版主不知道有沒有試過??
http://www.pcdvd.com.tw/showthread.php?t=696928

以前也有考慮過True Image
不過因為不知道怎麼使用command line的指令
(想在autoexec.bat加入自動執行,還原至指定的分區)
所以就沒試,不然True Image的增量備份似乎是挺好用的
而且如果考慮SID的問題,就得封裝系統
這樣一來也差不了多少

引用:
作者bij831
如樓主有vista的文章話,也請分享一下,多謝了

抱歉,Vista沒研究
可能要去對岸找找

引用:
作者53346
這種方法可以用在Windows 2000上嗎?

可以,而且win2000限制更少(忘記是差在哪了,很久以前看到的)
不過個人倒是沒做過win2000
搜尋關鍵字 「2000」、「萬能克隆」看看吧
__________________
舊 2007-02-25, 07:32 PM #8
回應時引用此文章
applechu離線中  
Hungchih_Lin
Basic Member
 

加入日期: Dec 2001
文章: 24
推薦一個我覺得關於製作萬用 GhostXP 資料比較豐富的論壇。

[簡體] MSCD 龍帝國
http://bbs.mscode.cc/
舊 2007-02-25, 09:40 PM #9
回應時引用此文章
Hungchih_Lin離線中  
applechu
Power Member
 

加入日期: May 2002
文章: 555
引用:
作者Hungchih_Lin
推薦一個我覺得關於製作萬用 GhostXP 資料比較豐富的論壇。

[簡體] MSCD 龍帝國
http://bbs.mscode.cc/


+1
我後來幾乎都是在這爬文的
不過對岸的作品幾乎都是簡體版的
所以用的時候要注意一下
另外對岸常使用Dllmanger來對XP減肥
不過試過對繁體版用處不大,沒有減多少
__________________
舊 2007-02-25, 10:15 PM #10
回應時引用此文章
applechu離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是02:31 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2020。