Ghost系統封裝教程及封裝工具原理

Ghost系統封裝教程及封裝工具原理

本帖被 小兵 設置爲精華(2007-08-26)
本教程基於MCC硬件抽象HAL(電源模式)原理,系統以XP爲例。

這裏將系統封裝分爲3步:作系統、封裝、部署


================================

1、作系統

================================

平臺不限,但不建議在虛擬機上製做。CPU及主板芯片沒有限制,關於intelide和intelppm的不兼容問題,深度白金3in1並無刪除這些註冊表,沒有反饋所以在AMD機器上藍屏的現象。

一、選用免激活的版本安裝盤,正常安裝系統,打補丁,優化服務

這裏選用深度XP精簡版5.7,安裝大約須要15-20分鐘。
建議關閉系統還原及自定義通知,關閉遠程,關閉共享,關閉休眠
注意聲卡要驅動上,不然封裝後的系統都不在任務欄顯示音量。
運行一次windows meida player,避免之後出現嚮導
安裝輸入法,並在「區域和語言選項」的「高級」中,應用於默認用戶帳戶。
個人文檔,若是有須要也能夠移動到D盤。
outlook不能保存密碼及SQL安裝掛起的問題,也能夠在這裏清理一下相關注冊表。

二、安裝須要的軟件

OFFICE安裝時要將「第一次使用時安裝」的項目徹底安裝上,不然會之後提示插入光盤。
不建議安裝殺毒軟件,特別是卡巴斯基,該軟件會與某封裝工具衝突。
不建議安裝虛擬光驅及刻錄軟件,已知部分軟件在封裝後失效。
不建議刪除windows\Installer下的安裝文件,可能會形成部分程序沒法卸載。

三、封裝準備

運行「gpedit.msc"打開組策略
「計算機配置\管理模板\系統」
啓用「關閉 Windows Update 設備驅動程序搜索」
「管理模板/系統/Internet 通訊管理/Internet 通訊設置」
啓用「關閉 Windows Update 設備驅動程序搜索」
「用戶配置\管理模板\系統」
啓用「配置驅動程序搜索位置」 (不搜索軟盤,光驅,Windows Update)
「用戶配置\管理模板\系統」
忽略「設備驅動程序的代碼簽名」
檢查系統屬性中的驅動簽名是否爲忽略,update是否爲從不搜索。

清理Documents and Settings目錄,能夠清理到10M如下。
當前帳戶\收藏夾,安裝軟件後常常有連接,清之~
當前帳戶\SendTo,郵件接收,建議刪除
當前帳戶\Recent,歷史記錄,如今刪了之後還得刪
當前帳戶\Local Settings\Temp,臨時文件,能刪的全刪
當前帳戶\Local Settings\Application Data下的圖標緩存IconCache.db,約5-10M
當前帳戶\桌面,建議將全部圖標移動到All Users\桌面

看下控制面板裏的添加刪除程序,有沒有流氓軟件,有就幹掉,固然,除非你有特殊目的。


================================

2、封裝

================================

一、更改 IDE 控制器及電源
在設備管理器中更新驅動
從列表或指定位置安裝
不要搜索,我要本身選擇要安裝的驅動程序
IDE更改成「標準雙通道 PCI IDE 控制器」,電源更改成「Standard PC」

二、提取檢測電源須要的相關文件
WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB中
halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll     →並改名爲halstnd.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe   →並改名爲ntkrnlup.exe
將上述文件拷貝到系統SYSTEM32目錄

三、添加inf文件
將如下代碼保存爲dtecthal.inf並拷貝到\WINDOWS\INF\,2000爲\WINNT\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


四、引導
修改boot.ini,加上 /DETECTHAL參數,使系統啓動時檢測電源
注意將原boot.ini備份,並在部署後還原

[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:\GHLDR=一鍵GHOST v11.0 Build 070707


五、NTLDR
引導文件,將LONGHORN版本的NTLDR放到C盤下
注意將原NTLDR備份,並在部署後還原

六、封裝
將sysprep.exe,setupcl.exe,及配置好的sysprep.inf放到c:\sysprep
運行sysprep,「使用最小化安裝」、關機模式「退出」,點擊「從新封裝
等待大約5-10秒,完成。

七、刪除註冊表中本地鏈接、電源相關

搜索「本地鏈接」,刪除上級節點,可避免安裝到其餘機器出現「本地鏈接2」

刪除電源相關的註冊表鍵:
HKLM\SYSTEM\CurrentControlSet\Enum\ACPI_HAL
HKLM\SYSTEM\CurrentControlSet\Enum\Root\ACPI_HAL
HKLM\SYSTEM\CurrentControlSet001\Enum\ACPI_HAL
HKLM\SYSTEM\CurrentControlSet001\Enum\Root\ACPI_HAL
若是有002和003也刪除,刪除時先右點權限,賦予徹底控制權限,不然沒法刪除。

注意刪除電源的註冊表必須在封裝後操做,不然運行sysprep時會死機。

另外封裝後切勿運行windows優化大師,運行後死機。

八、設置好部署須要調用的文件,如註冊組件時運行的程序,可寫在註冊表runonce。
系統啓動菜單的時間是在註冊組件前恢復爲默認的30秒的
因此也能夠在這裏更改回原來的boot.ini及ntldr

九、卸載驅動
不少文章講求順序,可是實際中並沒發現不按順序會怎樣。
卸載顯示器、顯卡、聲卡、網卡、USB。都不卸載也不會有問題。
所謂的「幽靈硬件」就是指系統中母機殘留的硬件信息,沒關係的。

十、最後的檢查及清理
清除windows下的lastgood (最後一次正確的配置)
清除windows下的Prefetch (程序緩存)
\Local Settings\Application Data\IconCache.db 看是否是又出來了,有就刪除
windows及C盤,點左面的「隱藏此文件夾內容」,文件夾選項中恢復默認
任務欄屬性,清除開始菜單及最近文檔的列表

若是要備份DllCache,使用相關工具在任什麼時候候運行均可以。

以上是手動封裝的過程,中間無需重啓,若是是工具輔助封裝,基本可作到徹底自動化。
封裝工具已知的有ASR、S&R&S,MSDP,YLMF,創輝,自由天空,PreTooler,
固然還有小兵的Dprep,另外於安的工具應該屬於S&R&S輔助擴展。

這裏講原理,不講使用。以我本身的封裝工具爲例吧 :P

工具集成了sysprep.exe及配置好的自動應答文件,並根據當前系統XP/2K/03進行釋放,
運行後使用devcon.exe來更新及卸載硬件驅動,從I386下提取判斷電源須要的文件,
修改boot.ini並替換新的ntldr,調用sysprep完成封裝,並在封裝後清理系統及註冊表。


封裝到此爲止,能夠重啓製做GHO鏡像了,注意如今boot菜單時間是0。
可使用光盤引導,推薦一鍵GHOST,可選擇最大壓縮。


================================

3、部署 ================================ 封裝工具通常都在註冊表cmdline處接入本身的部署界面,再間接調用setup 使用工具封裝,擴展接口能夠在部署前調用外部程序,如驅動選擇工具及dllcache恢復。 開始安裝的過程也是檢測硬件的過程,因此驅動若是是壓縮包,要在安裝前釋放完畢。 封裝工具調用的批處理,通常都是不顯示窗口的,若是手動封裝,可用VBS來調用批處理。 若是封裝工具不支持恢復菜單選擇時間,或是手動封裝,可在註冊組件處還原boot.ini及ntldr 進入桌面後,封裝工具仍能夠發揮做用,如填寫IP,調用程序,刪除文件,刪除目錄 對於手動封裝,這些能夠經過批處理來完成。 另外恢復dllcache也能夠在進入桌面後運行。不建議在第一次進入桌面時調用太多的程序。 ================================ 全部教程其實都大同小異,我這裏只是詳細提了些細節問題,算作給你們參考。但願你們都能作出本身的封裝做品,固然,選擇一款好的封裝工具也很重要:)封裝過程並沒有死規矩,要靈活運用,我封裝的時候常常是一邊放音樂一邊封裝
相關文章
相關標籤/搜索