瀏覽單個文章
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離線中