【轉貼】用Ghost完美克隆Windows XP+SP2



贊助商連結


FYI
2006-06-02, 05:34 PM
這個題目其實已經出現很久了, 由Google 搜尋 "完美克隆" 或 "萬能克隆", 可以找到相關介紹, 精華區也找的到相關文章

用Ghost完美克隆Windows XP+SP2 (http://www.25100.net/Article/XinxiAnQuan/ShuJuHuiFu/200509/Article_388.html)(來源:電腦報 (http://www.cpcw.com))
執行 Windows XP 或 Windows Server 2003 安裝程式之後,可以使用的 HAL 選項 (http://support.microsoft.com/kb/309283/)
如何在 Windows XP 的升級或安裝期間強制進入硬體抽像層 (http://support.microsoft.com/kb/299340/)
How to add customized user settings when you run Sysprep in Windows 2000 (http://support.microsoft.com/kb/291586/)
Missing [SysprepMassStorage] Section Causes STOP 0x7B Error Message on Windows XP Sysprep Images (http://support.microsoft.com/default.aspx?scid=kb;en-us;Q303786)
Vernalex.com - Guides and Tutorials (http://www.vernalex.com/guides/sysprep/index.shtml)
Vernalex.com - System Preparation Tool (SysPrep) Driver Scanner (http://www.vernalex.com/tools/spdrvscn/index.shtml)

補充:
如果不打算重設 Windows 產品啟用的寬限期, 請留意以下資訊:

Win2k Master Boot Record (MBR) Revealed! (http://thestarman.dan123.com/asm/mbr/Win2kmbr.htm)
The four bytes from offsets 1B8h through 1BBh are called the Windows 2000/XP Disk Signature or NT Drive Serial Number.
...
It should also be noted that this is a four-byte Hex Word, so in our example above the Disk Signature (or NT Serial Number) will be found in various keys of the Registry as: E1A8E1A8 Hex. These particular keys:

HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
and
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\STORAGE\Volume
and even
HKLM\SYSTEM\ControlSet001\Control\DeviceClasses\{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}
FDISK /MBR 作了哪些您所不知道的事

LILO MBR (http://thestarman.dan123.com/asm/mbr/LILOmbr.htm)
IMPORTANT: fdisk /mbr removes the Windows NT disk signature (not the same as the MBR's AA55h Word signature!) from the MBR. If this drive is a member of a Windows NT fault tolerance set, it will no longer be recognized as a member of that set.
All the Details of many versions of both MBR and OS Boot Records (http://thestarman.dan123.com/asm/mbr/MBR_in_detail.htm)

磁碟工具:
Tools for MBR/Boot Records and References (http://thestarman.dan123.com/asm/mbr/BootToolsRefs.htm)
Windows XP Service Pack 2 支援工具(包含於WinXP 安裝光碟之中) (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=49AE8576-9BB9-4126-9761-BA8011FABF38), 請執行DskProbe.exe

如果您剛買了一台預先安裝好Windows 的品牌電腦, 不論是桌上型或筆記型, 建議您要在第一次進入Windows 之前, 就先將磁碟映像檔完整複製下來, 包含MBR(暗藏Disk Signature) 和Boot Sector (http://thestarman.dan123.com/asm/mbr/NTFSBR.htm)(暗藏Volume Serial Number), 因為這保證是最完整的 "原汁原味", 這個映像檔是Sysprep 所無法做到的, 當然這個映像檔絕對不會是最實用的, 但是如果將來機器有可能轉手給他人的話, 這個映像檔絕對是最適合的

此外, 做完了Ghost, 別忘了Double-check, 萬一您忘了做, 你可能有千分之一的機會需要知道以下這條
如何處理毀損的影像檔 (Corrupted Ghost Image) (http://service1.symantec.com/SUPPORT/ghost.nsf/docid/2000051614544325)

贊助商連結


FYI
2006-06-29, 12:40 AM
不好意思, 小弟前面的轉貼還只能算是半套, 剩下的半套關鍵在於如何將 "標準 PC (E_ISA_UP)" 改成正確的"ACPI PC (ACPIPIC_UP)", "ACPI Uniprocessor PC (ACPIAPIC_UP)" 或 "ACPI Multiprocessor PC (ACPIAPIC_MP)", 由於Windows 只允許電腦降級, 不允許升級, 因此手動修正的方法請先參考%SystemRoot%\inf\hal.inf, 將Windows 所在的硬碟, 當作另一台Windows 的第二顆硬碟, 再將正確的檔案覆蓋到%SystemRoot%\system32\hal.dll, Windows 會自動找到新硬體, 只需於重開機後, 到系統管理員, 將 "電腦->標準 PC" 移除, 再重新安裝其他驅動程式即可, 如果您有WinPE/BartPE (http://www.pczone.com.tw/showthread.php?t=55925) 那就不用如此大費周章, 另一個作法是利用 "devcon.exe", 技巧性變更HAL, 您可以由 "死性不改(S&R&S)" 相關文章找到程式包, 舉例來說, 要將HAL 變更為 "ACPI PC (ACPIPIC_UP)" 的指令為:

devcon.exe sethwid @ROOT\PCI_HAL\0000 := +ACPIPIC_UP
devcon.exe sethwid @ROOT\ACPI_HAL\0000 := +ACPIPIC_UP
devcon.exe update %windir%\inf\hal.inf ACPIPIC_UP
另外, 網路上的文章, 除了建議IDE 控制器, 顯示卡, USB 裝置, 網路卡, 音效卡和電腦等一定要變更之外, 小弟的建議是進入安全模式, 把其他只要可變更的就變更, 不可變更的就移除, 尤其是系統裝置裡看得見晶片編號的, 小弟自己實驗結果毫無問題, 您不妨自己試一試, 尤其是如果您打算硬體升級, 但又不想重新安裝Windows, 那麼只要參照以上方法, 就可以直接把硬碟搬到新電腦上執行

DreamLand - 【原創】克隆系統中關於Windows 硬件抽像層(HAL)的相關原理 (https://www.dream4ever.org/printthread.php?t=52540)
富陽教研 - 最新Windows_XP_ SP2_GHOST製作工具 (http://bbs.fyjy.net/showthread.php?t=2495)
[轉貼]Windows_XP_ SP2_GHOST製作&工具使用 (http://www.douliou.com.tw/phpbb2/viewtopic.php?t=7287)
初學者的萬能GHOST SP2教程--inpce (http://blog.inpce.com/u1/inpce/archives/2006/164.html)
用死性不改(S&R&SV9.5.1118)製作萬能Ghost全攻略(轉自龍帝國) (http://www.57it.com/Html/Article/1317.html)
[zt]木鳥對HAL(硬件抽象層)的一些理解,兼談克隆安裝系統的發展過程。 (http://nufans.net/dvbbs/dispbbs.asp?boardID=1&ID=823&page=1)
[原創加總結]Windows 2000/XP/2003操作系統所支持的計算機類型(HAL)及相關內核文件的對應關係 (http://nufans.net/dvbbs/dispbbs.asp?boardID=1&ID=673)
MSCD 龍帝國技術社區 精華 文章 (http://www.itnz.cn/viewthread.php?tid=47903&extra=&page=1)
Device Manager does not display devices that are not connected to the Windows XP-based computer (http://support.microsoft.com/kb/315539)
How to force a Hardware Abstraction Layer during an upgrade or an installation of Windows XP (http://support.microsoft.com/kb/299340/)
HAL options after Windows XP or Windows Server 2003 Setup (http://support.microsoft.com/kb/309283/)

龍帝國精品論壇-〖系統封裝部署與S&R&S 專區〗 (http://bbs.mscode.cc/forum-122-1.html)

補充:
Norton Ghost 2003 Update 2 以後才支援Intel ICH5 或更新的晶片(支援 SATA) (http://www.pczone.com.tw/showpost.php?p=910008&postcount=56)

workduck
2006-07-04, 02:30 AM
好文章,給您一個掌聲,要不要順便玩 XP Embedded

infornet
2006-07-04, 04:16 PM
基本上,您將 IDE 、及電腦改為標準電腦後下這個指令就可以移除其他的系統裝置了,不需要到安全模式底下一個一個做。
devcon.exe remove *

另外執行 Sysprep 再關機進行ghost前,可以先將下行的指令存成zeropage.reg(不含-------),執行這個可以清除您的虛擬記憶體。

執行方式: 開始\執行\ regedit /s zeropage.reg 即可。
--------------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"PagingFiles"=hex(7):43,00,3a,00,5c,00,70,00,61,00,67,00,65,00,66,00,69,00,6c,\
00,65,00,2e,00,73,00,79,00,73,00,20,00,30,00,20,00,30,00,00,00,00,00
--------------------------------------------------------------------------

FYI
2006-07-04, 08:11 PM
要不要順便玩 XP Embedded
WinPE!? Windows XP-on-a-CD!? (http://www.pczone.com.tw/showpost.php?p=902203&postcount=19)
神啊! 請給小弟多一點時間吧!

@infornet:
Ghost 8.x 以上會跳過複製系統分頁檔(pagefile.sys), 而Ghost 9 以上則更跳過複製休眠檔(hibernation file), 感謝您提供的 "devcon.exe remove *", 不過這個指令危險性太高了, 似乎會連IDE 裝置也移除, 小弟是由 "devcon find *" 而產生懷疑, 好吧! 我不入地獄, 誰入地獄! 小弟就先拿自己開刀, 再來回報

The DevCon command-line utility functions as an alternative to Device Manager (http://support.microsoft.com/?kbid=311272), 其中包含下載DevCon 的連結

補充:
這裡有一篇關於WGA 的文章, 雖然不完全和本文主題有關, 但是其中透露了一些在您的電腦之中的重要資訊, 這些也就是當您要還原您這台電腦, 所必須瞭解的資訊, 微軟如何知道同一個產品序號被啟用了幾次? 相信您或許有以下經驗, 當您因為中毒開不了機, 而必須重灌Windows 時(同一台機器), 在安裝過幾次之後, 您的正版序號就不管用了, 也就是說微軟懷疑您安裝Windows 的次數有點異常(同一台機器嗎?), 這時您只能主動打電話給微軟了, 同樣的道理, 就算您並未重新安裝Windows, 但是您升級BIOS, 或者更換Windows 所在的硬碟, 都有可能影響認證, 網路上有傳言說您可以更換硬碟幾次, 或是可以更換幾項以內的硬體, 由於小弟並未親身經歷, 所以只能提供給您作為參考

* Windows product key
* PC manufacturer
* Operating System version
* PID/SID
* BIOS information (make, version, date)
* BIOS MD5 Checksum
* User locale (language setting for displaying Windows)
* System locale (language version of the operating system)
* Office product key (if validating Office)
* Hard drive serial number
而微軟還會紀錄您的IP 位址和時間
Microsoft's Calling Home Problem: It's a Matter of Informed Consent (http://www.groklaw.net/article.php?story=20060608002958907)

Sysinternals Freeware - NewSID (http://www.sysinternals.com/Utilities/NewSid.html)重新產生SID
Sysinternals Freeware - PsGetSid (http://www.sysinternals.com/Utilities/PsGetSid.html)檢視SID
【軟體】DriveImage XML V1.18 (http://www.pczone.com.tw/showthread.php?t=116879)
Softpanorama Norton Ghost Page (http://www.softpanorama.org/Unixification/norton_ghost.shtml)

applechu
2006-07-21, 12:21 AM
WinPE!? Windows XP-on-a-CD!? (http://www.pczone.com.tw/showpost.php?p=902203&postcount=19)
神啊! 請給小弟多一點時間吧!

@infornet:
Ghost 8.x 以上會跳過複製系統分頁檔(pagefile.sys), 而Ghost 9 以上則更跳過複製休眠檔(hibernation file), 感謝您提供的 "devcon.exe remove *", 不過這個指令危險性太高了, 似乎會連IDE 裝置也移除, 小弟是由 "devcon find *" 而產生懷疑, 好吧! 我不入地獄, 誰入地獄! 小弟就先拿自己開刀, 再來回報

The DevCon command-line utility functions as an alternative to Device Manager (http://support.microsoft.com/?kbid=311272), 其中包含下載DevCon 的連結

使用devcon.exe remove * 是沒問題的
不過以前有發生過一些小問題
因為有些軟體安裝後產生一些虛擬裝置(ex:酒精)
使用這個指令後,也會把虛擬裝置移除
這樣在新電腦上啟用時就會發生問題

另外可以去找找vista的ntdltr
可以在boot.ini中加上自動判別的參數
這樣封裝重起後就會自動判別電源模式

以上心得

FYI
2006-08-07, 02:51 PM
兩位前輩料事如神, 小弟試了幾台電腦, devcon.exe remove * 果然簡單好用, 副作用正如同applechu 所言, 只需重新安裝驅動程式(含虛擬裝置)

Windows XP 和 Windows Server 2003 Boot.ini 檔可用的參數選項 (http://support.microsoft.com/kb/833721)

/HAL=filename
您可以藉由這個參數,定義在啟動時載入的實際「硬體抽象層」(Hardware Abstraction Layer,HAL)。例如,請輸入 /HAL=halmps.dll 以便載入 System32 資料夾中的 Halmps.dll。在將檔案重新命名為 Hal.dll 之前,可以用這個參數嘗試不同的 HAL。當您想要在多重處理器和單一處理器模式之間切換啟動方式時,也可以利用這個參數。如果要執行這項操作,請將這個參數與 /kernel 參數搭配使用。

/kernel=filename
您可以使用這個參數定義在啟動時載入的實際核心。例如,請輸入 /kernel=ntkrnlmp.exe 載入 System32 資料夾中的 Ntkrnlmp.exe 檔。 您可以藉由這個參數,在啟用偵錯的核心 (使用偵錯碼) 和正常核心之間進行切換。

Available switch options for the Windows 2000 Boot.ini file (http://support.microsoft.com/kb/833722)
BOOT.INI 與 ARC 路徑的命名慣例與用法 (http://support.microsoft.com/kb/102873/)
多重開機電腦的啟動功能表中遺失了已安裝的作業系統 (http://support.microsoft.com/kb/307061)

補充: (2006-08-25)
如何將 Windows XP 安裝移動至不同的硬體 (http://support.microsoft.com/kb/314070)
如何將 Windows 安裝移到不同的硬體 (http://support.microsoft.com/kb/249694)
如何疑難排解 Windows 2000 硬體抽象層問題 (http://support.microsoft.com/kb/237556)
Sysinternals Freeware - BOOT.INI Reference (http://www.sysinternals.com/Information/bootini.html)
Windows XP Setup - Missing HAL.DLL (http://www.kellys-korner-xp.com/xp_haldll_missing.htm)

補充: (2007-06-05)
Change the Registered Owner and Organization in the registry (http://windowsxp.mvps.org/owner.htm)
Create a duplicate user profile with a different name (http://windowsxp.mvps.org/dupprofile.htm)
Customize the Default User Profile in Windows XP (http://windowsxp.mvps.org/customprofile.htm)
Store Windows Updates locally for subsequent installations (http://windowsxp.mvps.org/saveupdates.htm)
More programs developed by The Autopatcher Team - Softpedia (http://www.softpedia.com/progMoreBy/Publisher-The%20Autopatcher%20Team.html)
OS Enhancements - Softpedia (http://www.softpedia.com/catList/116,1,1,1.html)

補充: (2007-09-17)
Migrate_Windows - VirtualBox (http://www.virtualbox.org/wiki/Migrate_Windows)
將 Windows XP 系統磁片移到另一部電腦之後,收到 Stop 0x0000007B 錯誤 (http://support.microsoft.com/kb/314082)

MergeIDE.zip (http://www.virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip?format=raw)
Windows XP 嘗試載入 Agp440.sys 服務時發生問題 (http://support.microsoft.com/kb/324764)
密技偷偷報 No.29-玩密技才是真高手 (http://totalpost.pcuser.com.tw/2AT504.htm)

FYI
2008-05-15, 04:34 PM
這幾天由於主機板故障, 幸好還找得到 "相容晶片組" 的主機板(服役中, 暫時借用), 於是又開始複習把Windows 搬家, 由於久未操作, 有點生疏, 也遇到一些突發狀況, 所以特此把操作步驟重新整理一次, 以免下回又忘記
先準備好新主機板的驅動程式, 尤其是網路卡, 以便由新主機板上網下載其他驅動程式
關閉休眠
調整虛擬記憶體管理, 選擇 "系統管理大小"
若非Intel 晶片組, 請由 "新增移除程式" 將VGA, Sound 等驅動程式移除, 否則後續操作可能無法進行
開啟裝置管理員, 將 "IDE 控制器" 改成 "標準 IDE 控制器"
將 "電腦" 改成 "標準 PC"
執行 "devcon remove *"
回到裝置管理員, 移除軟碟機 (Optional)
關機, 將硬碟移到另一台電腦
開機進入Windows, 直到所有裝置搜尋完畢, 如果發現新硬體則選擇取消
開啟裝置管理員, 更新 "電腦" 的驅動程式, 選擇 "自動安裝軟體(建議選項)"
執行 "devcon remove *"
重新啟動Windows
安裝新硬體的驅動程式
如果有 "IDE 控制器", 請檢查使否啟用DMA
啟用休眠
重新調整虛擬記憶體管理
"sysprep" 或許更容易, 但是小弟並不熟悉

ivantw
2008-05-15, 05:11 PM
可以回報一下登錄檔裡面有之前的舊電腦硬體設備列舉LIST嗎?
如USB device等

FYI
2008-05-15, 06:58 PM
來不及了, 小弟也並未手動修改登錄檔, 印象中也無法手動將Device 移除乾淨, 所以難免會留下垃圾, 由安全模式應該可以看出沒有移乾淨的裝置, 故障主機板型號ASUS P4S800-MX, SiS661FX+SiS963L, 移植到Intel 865 主機板, 原先遇到兩個問題, 首先是無法變更或移除Onboard VGA, 直到後來從新增移除程式移除SiS VGA & AGP Driver, 否則devcon 會莫名其妙卡住, 其次是新版子Windows 安裝完畢, 有個SCSI 裝置找不到驅動程式, 剛好新板子有Onboard HPT372, 所以一直以為是這個裝置沒裝好, 也曾想過是否Daemon Tools, 但並無安裝, 直到執行devcon remove * 才自動安裝成功, 現在發現可能是Nero 的虛擬光碟, 由於電腦並非小弟的, 加上太久沒複習, 所以才會手忙腳亂, 下次就知道應該先瀏覽一下裝置管理員, 看看有無特殊裝置, 尤其是虛擬裝置

該電腦曾使用的USB 裝置有Flash 讀卡機, IC 卡讀卡機, 隨身碟, 外接式硬碟, USB CD-ROM, USB DVD-ROM, USB Skype Phone, 數位相機等, 移除過程並無顯示任何問題, Onboard 裝置和SiS 有關的主要為VGA, AC97 和LAN, devcon 可顯示執行過程, 可惜並未留下紀錄, 很懶得再去比較使用前使用後, 芒果兄這次就饒過小弟了吧! 不過可能會有下次, 因為小弟懷疑故障原因為BIOS 毀損(瞬間突波造成), 現在正設法證明, 如果修好, 就會再搬一次家, 下次再提供兩者的devcon LOG 比較