Gavin's Linux學習手札

關於部落格
完成編輯
原本這個 Blog 是用來記錄研究 Linux 的學習過程, 後來變成記錄生活與工作, 這個 Blog 裡的文章已成為我不可缺少的回憶。

製作萬用 WinXP Ghost 映像檔

 但問題來了,各部門所需的硬體規格不同,所以無法使同一個 Ghost Image,難到要為每一種規格做一份 Ghost Image 嗎,那也太麻煩了。

 在網路上有提供「萬用 WinXP Ghost」的做法,但大部份的文章都有一個問題存在,就是還原後,電腦無法自動關機,僅有少數對岸的文章真正提到完美解決方案。

 聽說用 VMWare 所製作出來的 WinXP Ghost Image 相容性較高,我目前所製作的萬用 WinXP Ghost 也是從 VMWare 製作出來,除少數未知問題造成還原後會有異常狀況外,百分之九十五的電腦都可以正常還原及運作,從去年年中到現在還沒聽到這些電腦有什麼運作上的問題(除使用者操作問題外)。

一、作業系統及軟體安裝
 首先先安裝好作業系統及所需的應用軟體,並使用 Microsoft Update 升級至最新的 Service Pack 及其他 Hotfix。

二、為 Windows XP 減肥(視需要而定)
 1. 系統檔保護
   它位於C:WINDOWSSystem32Dllcache目錄下,我們只需在命令提示符號視窗中執行“sfc.exe /purgecache”即可將它刪除,輸入”sfc /cachesize=0”可取消自動備份功能。
 2. 清空頁面檔
   在「我的電腦」上按滑鼠右鍵,選擇「內容」,在「系統內容」中選擇 進階 > 效能 > 設定 按鈕,在「效能選項」視窗中選擇「進階」選項,按下「變更」按鈕打開「虛擬記憶體」的視窗,選擇下面的「沒有分頁檔案」選項,再按「設定」按鈕即可。重新啟動電腦後虛擬記憶體檔即被刪除。注意:當硬碟映像檔還原後,須再重設虛擬記憶體。
 3. 關閉系統還原功能
   在「系統內容」視窗中,選擇「系統還原」分頁,勾選「關閉所有磁碟上的系統還原」
 4. 其他
   我們可以刪除 help 檔、刪除不需要的輸入法、字型及不需要的應用程式,來減小 Windows XP 的大小。

三、移除不必要的驅動程式
 我們要使用對岸網友所寫的「acpi 電源管理工具」來幫我們移除不必要的驅動程式,並讓我們第一次啟動可以自訂電源管理。
 下載點:
 1. 將檔案解壓縮至 C:sysprep 目錄中。目錄內應該有
   C:syspreprmdriver.bat <- 移除不必要的驅動程式,並自動匯入acpi.reg
   C:sysprepacpi.exe
   C:sysprepacpi.reg
   C:sysprepacpidevcon.exe
   C:sysprepacpiXXXXXXXX.bat <- acpi 安裝程序
 2. 至「裝置管理員」,將「電腦」類型,變更為「標準 PC」,也可執行 C:sysprepacpi.exe ,選擇「Stand PC」進行變更。
 3. 執行 rmdriver.bat 移除不必要的驅動程式。

四、建立 Sysprep.inf 自動回應檔
 由於在還原後,Windows XP 會需要要求使用者輸入一些資訊,我們可以建立一個自動回應檔,幫我們處理這些資訊。
 1. 將 Windows XP 原版光碟下的 <CD>:SUPPORTTOOLSDEPLOY.CAB 複製到 C:,使用  RAR 解壓縮,並將目錄重新命名為 C:sysprep
 2. 執行 C:sysprepsetupmgr.exe
 3. 選擇 Sysprep 安裝。
 4. 選擇適當的 Windows 產品。
 5. 若全程要使用自動化,請選”是,完全自動化安裝工作”,若有部份參數需使用者手動輸入,建議選擇”否,不要完全自動化安裝工作”
 6. 參數設定完成後,請將自動回應檔案”sysprep.inf”,儲存在 C:Sysprep 下,注意不要修改這個路徑和文件名稱。

五、進行系統封裝
 1. 執行 C:Sysprep 目錄下的”sysprep.exe”開始進行系統封裝。
 2. 跳出「系統準備工具 2.0」的視窗後,點選「確定」
 3. 若是使用 EA 大量授權序號,勾選「使用迷你安裝」即可,若是使用一般需要線上啟動的序號,則要再勾選「不重設啟用的限定期限」「不重新產生安全性識別元」,而「偵測非隨插即用的硬體」則是針對主機中有非隨插即用裝置才需勾選。
 4. 關機模式選擇「關機」
 5. 點選「重新封裝」進行封裝。
 6. 封裝完成後,系統會自動關機。

六、製作萬用 Ghost Image
 在 C 槽中的 Windows XP 已是一個經過完全重新封裝的乾淨系統,接下來使用 Ghost 進行 Image 製作。
 當我們在 Windows XP 中預先安裝所需的應用軟體後,將此 Windows XP 進行 Ghost,而產生的 Image 檔案會是相當的大,很可能會超出一張光碟 650MB 的容量,當然我們可以直接燒錄在 DVD 中,但當遇到公司的舊電腦並無 DVD-ROM 時,就英雄無用武之地了,你也許會說我們外接一個 DVD-ROM 不就好了,但要拆機殼總是比較不方便,我也很懶得拆機殼,不然用 USB 的 DVD-ROM,這是個方便的好東西,但在 DOS 模式下無法支援 USB 的 DVD-ROM,僅管目前有些主機板支援從 USB 開機,但開機後卻無法讀取 USB 的 DVD-ROM。
 所以另一個折中的方法是將 Ghost 的 Image 做分片壓縮。
 1. 輸入”ghost -split=650”執行 Ghost。
 2. 選擇”Local -> Partition -> To Image”進行 Image 製作。
 3. 壓縮方式選擇”High”,使用最大壓縮方式。
 4. 最後產生的 XXXXX.gho、XX001.ghs、XX002.ghs..... 就是 Windows XP 的萬用 Ghost。

 使用 Ghost 將 Image 做分片壓縮的好處有
 1. 將每個檔案各燒成一片 CD 即可在一般 CD-ROM 上進行分片還原。
 2. 將多個檔案燒錄在一片 DVD 中,即可直接還原,且中間不會再詢問第二片、第三片.....。

七、製作開機光碟
 我們將使用 Windows 98 的 DOS 開機系統,做為 Ghost 的執行環境,此開機環境可驅動光碟機,但不支援驅動 USB 介面的光碟機。
 Windows 98 DOS 開機 Image 下載點: 
 1. 將兩個檔案(boot98se.part1.rar、boot98se.part2.rar)解壓縮後,有一個檔案為 boot98se.ima,此為 win98 SE DOS 開機 Image 檔。
 2. 使用 Nero 選擇「CD-ROM(可開機)」「DVD-ROM(可開機)」「開機資料光碟」
 3. 選擇 boot98se.ima 做為開機映像檔。

八、系統還原
 當使用 Ghost 將系統還原時,在電源管理的部份會停留在如下畫面,必須依照 CPU 類型選擇適當的電源管理,選擇錯誤會造成開關機有問題。

 


 預設是 Advanced Configuration and Power Interface [ ACPI ],此選項支援所有 CPU 類型。
 根據筆者的經驗依照下列說明,選擇適當的電源管理類型應該不會有問題:
 ACPI Multiprocessor PC:雙核心以上的 CPU,選擇此項目,目前大部份的 CPU 皆適用此選項。
 ACPI Uniprocessor PC:單核心的 CPU,如 Celeron 系列、單核心的 Pentium。
 Advanced Configuration and Power Interface [ ACPI ]:若都不知道是什麼樣的 CPU,就都選擇預設吧,一定沒問題。


九、補充
 1. 製作 Windows 2000 萬用 Ghost 最好使用 Windows 2000 所附的 Sysprep 1.1版。
 2. 此萬用 WinXP Ghost 適用大部份主機,除極少數主機板在還原後有異常問題。
 3. 由於在製作 Image 時是以 Intel CPU 為基礎,若還原到 AMD CPU 的主機會發生一直重開機,所以若要還原至 AMD CPU 的主機,請另外重新以 AMD CPU 為基礎來製作 Image。


資料參考來源:
http://www.softhouse.com.cn/html/200505/2005051621491200007372.html
http://www.enet.com.cn/article/2005/0513/A20050513414655.shtml