發新話題
打印

[轉貼]製作萬用 WinXP Ghost 映像檔以文找文

[轉貼]製作萬用 WinXP Ghost 映像檔以文找文

http://blog.yam.com/gavint/article/10174621

由於公司常會有新進人員,每次為了要安裝新的作業系統、必要的應用軟體及設定使用者環境,在電腦正常的情況下總要花上四個小時左右的時間,若利用 Ghost Image 的方式,作業系統 + 軟體僅需不到二十分鐘的時間。

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

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

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

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

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

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

四、建立 Sysprep.inf 自動回應檔
 由於在還原後,Windows XP 會需要要求使用者輸入一些資訊,我們可以建立一個自動回應檔,幫我們處理這些資訊。
 1. 將 Windows XP 原版光碟下的 <CD>:\SUPPORT\TOOLS\DEPLOY.CAB 複製到 C:\,使用  RAR 解壓縮,並將目錄重新命名為 C:\sysprep
 2. 執行 C:\sysprep\setupmgr.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

相關閱讀
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (12筆)
12.
可搭配xpe光碟片開機,再插上存有萬用ghost檔的usb hdd,即可免除沒有dvd-rom機子須分片讀取耗時的問題.
板主回覆:
嗯, 這倒是一個不錯的方法.
好事多 於 2008-08-14 10:26:57 留言 |

11.
謝謝板主的講解,我發現原因了

原來使用整合版的xp做ghostXP才會出現這種情況

之後用原版xp做就不會出現這樣的少檔了
板主回覆:
恭喜你找到原因了,沒想到用整合版的 XP 會有這種問題,感謝分享。
95G 於 2008-03-29 14:10:57 留言 |

10.
請問一下大大,我跟著您的作法做了之後,每次重新封裝之後,都會出現下列的情況請問一下我缺了什麼東西呢?應該怎麼解決呢@@

網址打錯了,這個才對

http://www.photoleech.com/images/1206663451_Us5bnuKHIiuqnG4.jpg
板主回覆:
這個錯誤訊息似乎是缺少某個檔案,你在封裝前先確認是否有 C:\sysprep\i386 這個資料夾,如果有,應該不會有什麼問題。
95G 於 2008-03-28 13:24:12 留言 |

9.
版主你好,感謝你的教學和經驗分享
想請問你在製作萬用ghost時是否有安裝VMware Tool?
如果裝了不支到會不會影響到之後的還原?
裝了又不曉得怎麼把Guest OS的HDD的gho檔移到實體硬碟?
我是要還原到筆電上,那台筆電沒光碟機,沒軟碟機,不支援usb開機
因為是PIII500的機子所以打算裝win2000
除了用Windows 2000所附的Sysprep 1.1版還有沒有什麼需要注意的?
萬分感謝
板主回覆:
1. 我並沒有安裝 VMWare Tool,理論上對還原應該沒什麼影響。
2. 怎麼把 gho 檔移至實體硬碟,可參考下列倒數第二個回答。
3. 這個問題可考倒我了,沒有光碟機、軟碟機,還不支援 USB 開機的筆電要怎麼還原,若網卡支援 PXE Boot 的話,還可利用 RIS,不過這跟這篇主題就有點偏離了,我建議拿回原廠問問要怎麼重灌吧。
4. 我也有另外製作 Windows 2000 的萬用 Ghost Image,步驟與 Windows XP 都一樣。
Bryan 於 2008-02-22 02:00:41 留言 |

8.
第一次找到和別人不一樣的資料,參考看看是不是更方更製作萬用GHOST XP!感謝!!
板主回覆:
希望對你有用.
裝機王 於 2008-01-18 15:34:03 留言 |

7.
感謝您的BLOG提供WIN98SE的開機映像檔
幫助我解決了一個問題
誠心致謝

板主回覆:
很高興能幫上你的忙.
anonymous 於 2007-12-19 16:10:08 留言 |

6.
請問版主
要如何讓還原好的XP自動安裝驅動呢
是要把驅動放在C:\sysprep\I386嗎?
板主回覆:
關於這個部份,很抱歉我沒有實際研究過,不過你可以參考下列網站,裡面有相關的回答應該能夠解決你的問題。
http://bbs.mychat.to/sindex.php?t363964.html
SIN 於 2007-10-13 17:49:28 留言 |

5.
我有幾個問題想請教
1.請問再多新增一顆虛擬硬碟就是再新增一個作業系統嗎??

我開兩個作業系統 用其中一個做dos開機 但還是找不到另一個系統

2.當初新增時我規出5.0GB 現在要燒到DVD時但一片只能燒4.7GB

該怎麼辦
板主回覆:
你好:
1. 不是的,新增一顆虛擬硬碟,只是在你的虛擬作業系統中增加一顆硬碟,就好像我們在實體主機上額外加一顆硬碟一樣,至於要怎麼擴充,由於目前手邊並沒有安裝 VMWare ,若還不明白,建議你參考下列大陸網站,
http://www.b9527.net/?q=node/1069


2. 這完全要看你虛擬硬碟中的資料有多少,而不是看你規劃有多少,若虛擬硬碟中的資料在 8GB 以內,應該都可以燒成一片 DVD,因為 Ghost 時可選擇壓縮,最大壓縮後的資料約等於原始資料的五、六成左右。
 若資料真的太大,Ghost 壓縮後,仍無法放進一片 DVD,可考慮選擇分片壓縮,在上面文中有介紹。
猴 於 2007-09-01 20:52:19 留言 |

4.
謝謝版主的回覆,所以現在我只要用windows照著上面的步驟操作完,然後用ghost做映像檔就可以了嗎?

那假如是用vmware的話,是在vmware上執行什麼介面去製作?
板主回覆:
 是的,若對VMWare 不熟悉的話,直接安裝在實機上也是可以的,若對 VMWare 想要多了解的話,建議你到下列這幾個有關 VMWare 的教學網站看看,裡面會有比較詳細的說明,或用 google 搜尋相關資料。
http://bbs.mychat.to/read.php?tid=596085
http://allanh.avc.pu.edu.tw/allanh/vmware/index1.html
osborn 於 2007-08-23 09:02:54 留言 |

3.
板主您好,您的文章對我來說是一盞明燈,
不過有幾個問題想請教,我沒有使用過VMware,請問是先安裝好xp再安裝VMware,之後使用VMware去做ghost嗎?
請問您的ghost是用哪一個版本的呢?
板主回覆:
你好:
 VMWare 是一套虛擬化軟體,我不知道你對這類產品的了解度有多少,目前這類的產品,除VMWare 外還有 Virtual PC、Xen....等等,所以若對其他類似產品比較了解的話,也可使用其他產品來取代,但若你對這類產品都不太了解的話,也可以直接拿實機來製作,不一 定要透過 VMWare。
 我所使用的是 Ghost 2003 版,基本上這個版本以上應該都沒什麼太大的問題。
osborn 於 2007-08-22 11:24:48 留言 |

2.
你好,看了你的文章勾起我的興趣
也照做了一便,不過大致上都沒什麼問題
只是如果我當初VMWARE只設定一個硬碟
封裝好後,要怎麼GHOST呢?
GHOST好像不能把映像黨放在同一顆硬碟裡
不知道有什麼好解決方法
期待你的回覆
也很謝謝你的文章
很棒
板主回覆:
你好:
 關於你的問題在這提供筆者當時作法給你參考,筆者將虛擬主機關機後,在 VMWare 中設定再加一顆虛擬硬碟上去,然後再用 DOS 開機片開機,這時候就可以 Ghost 到另外一顆虛擬硬碟上,不過別忘了新的虛擬硬碟要先格式化哦。

 Ghost 完成後,再將虛擬主機重新開機,等正常開完機後,就可以設定從網芳將 Ghost Image 取出來燒錄成光碟了。

 當然這並不是唯一的方法,現在 VMWARE 有提供小工具,可以將 VMWARE 的虛擬硬碟掛載成本機電腦的本機硬碟,這樣就方便很多了,除了可以直接將 Ghost Image 取出外,若手邊有可在 Windows 中執行的 Ghost 就可以直接對虛擬硬碟做 Ghost ,這是不是就方便許多,而且不需要再新增虛擬硬碟及用 DOS 開機片,就可以製作 Ghost Image。

 至於這個小工具,好像 VMWARE 已經內建提供了,由於筆者沒有實際使用過,若有興趣,可以上 google 搜尋「VMWARE mount」應該會有相關的文章。
podo 於 2007-07-31 01:32:58 留言 |

1. 站長大大您好:
您發表的這篇技術文件真的很受用~
但是我照著您的步驟去做~
也有下載您所提供的檔案載點~
但我還是沒辦法製作成功~
我是用VMware模擬XP去製作~
在製作的過程中~碰到以下幾個問題:
1.我使用rmdriver.bat移除不必要的驅動程式,但有某些會移除失敗,請問是正常的嗎?
2.VMware下~我用新增了兩個硬碟,XP安裝在第一顆,而第二顆是準備拿來放第一顆的IMAGE檔,可是我在封裝完關機後,使用光碟片開機或磁片開始時,兩顆硬碟都無法進入,只能在A:>下,無法切換到硬碟去,請問有什麼解決的辦法嗎?
板主回覆:
不好意思,此文章漏掉一項電源管理的設定,今天已經補上,在第三項的第2點,將「電腦」類型,變更為「標準 PC」,這樣整個步驟應該就沒有問題。
而你遇到的問題
1. 執行 rmdriver.bat 應該不會有移除失敗的問題,目前也還沒遇到過,不知道你有沒有什麼錯誤訊息或畫面。
2. 你的硬碟若是格式化為 NTFS ,使用 Win98 開機片開機,無法進入這兩顆硬碟為正常現象,因為在以前 Win98 時代並無支援 NTFS 格式,但執行 Ghost 仍可識別這兩顆硬碟,代號分別為 1:1、2:1 與我們所知的 C:、D:,不太相同,但一樣還是可以製作 Image 檔。
AaronWu 於 2007-06-28 15:33:39 留言 |

TOP

發新話題