如何將 Windows 安裝移至其他硬體

文章翻譯 文章翻譯
文章編號: 249694 - 檢視此文章適用的產品。
本文曾發行於 CHT249694
全部展開 | 全部摺疊

在此頁中

簡介

在您使用 Microsoft Windows 作業系統過程中,可能必須將安裝在某電腦上的系統狀態備份,還原至同一台或其他台的實體電腦。修復下列事件時可能還須執行還原操作:
  • 硬體故障
  • 軟體失敗
  • 電腦竊取
  • 天然災害
  • 使用者操作失誤
您可以將系統狀態備份,從一台實體電腦還原至同一台或其他台相同廠牌、機型與組態 (硬體完全相同) 的電腦。

Microsoft 不支援將系統狀態備份從一台電腦還原至其他不同廠牌、機型或硬體組態的電腦。對於此項處理程序,Microsoft 僅提供合理範圍內的商業支援。即使來源與目的地電腦的廠牌與機型相同,其驅動程式、硬體或韌體仍可能存有差異。

本文將告訴您如何在電腦上建立系統狀態備份,再將其還原至同一台或其他台相同廠牌與機型的實體電腦。如未依照本文中的步驟執行,將會降低您還原至其他硬體時的成功率。

如果要還原 Microsoft Windows Server 2003 電腦與 Microsoft Windows XP 電腦,一般會使用「系統自動修復」(ASR) 功能進行修復。ASR 會自動進行整個還原程序。這個程序會產生最可靠的結果。

來源電腦會被定義為建立系統狀態備份的電腦。目的地電腦則是要還原備份的電腦。

其他相關資訊

為能夠成功地執行還原作業,請務必依照下列指導方針執行。

硬體抽象層 (HAL)

來源與目的地電腦必須使用相同類型的 HAL。但有一個例外狀況。其中一台電腦如具有「進階組態與電源介面」(ACPI) 多處理器 HAL,其他電腦即可配備 ACPI 單一處理器 HAL。同樣的規則適用於 MPS 多處理器和 MPS 單一處理器 HAL。

舉例來說,來源如果是使用 MPS 多處理器 HAL,可以將資料還原至使用 MPS 單一處理器 HAL 的目的地電腦。但卻無法將資料還原至使用 ACPI 多處理器 HAL 的目的地電腦。

注意 如果目的地電腦的 HAL 與來源電腦的 HAL 相容但不相同,必須在還原完成之後,更新目的地電腦上的 HAL。例如來源電腦如果是配備單一處理器,並使用 ACPI 單一處理器 HAL,您可以將備份從該電腦還原至多處理器的目的地電腦。但在將 HAL 更新為 ACPI 多處理器 HAL 之前,目的地電腦不會使用一個以上的處理器。

如果要判斷每部電腦所使用的電腦 HAL 類型,請依照下列步驟執行:
  1. 按一下 [開始],並指向 [設定],再按一下 [控制台],然後按 [系統]
  2. [硬體] 索引標籤上,按一下 [裝置管理員],然後展開 [電腦] 分支。
    • ACPI multiprocessor computer = Halmacpi.dll
    • ACPI uniprocessor computer = Halaacpi.dll
    • Advanced Configuration and Power Interface (ACPI) computer = Halacpi.dll
    • MPS multiprocessor computer = Halmps.dll
    • MPS uniprocessor computer Halapic.dll standard computer = Hal.dll
    • Compaq SystemPro multiprocessor or 100% compatible = Halsp.dll

作業系統版本

來源與目的地電腦必須使用相同的作業系統版本及 Windows 庫存單位 (SKU)。例如,您無法備份 Microsoft Windows 2000 Server,而將其還原至執行 Windows 2000 Advanced Server 的電腦。此外,來源與目的地電腦皆須使用零售版的 Windows,或相同 OEM 版的 Windows。最佳實作使用安裝來源電腦的安裝媒體,將 Windows 安裝在目的地電腦上。

篩選器驅動程式

執行備份之前,請先解除安裝來源電腦上的第三方篩選器驅動程式。這些驅動程式可能會在您將備份還原至不同的電腦時造成問題。

Windows 資料夾與磁碟格式

目的地電腦必須使用與來源電腦相同的邏輯磁碟機代號 (%systemdrive%) 及路徑 (%systemroot%)。如果是網域控制站,則來源與目的地電腦的 Active Directory 目錄服務資料庫、Active Directory 記錄檔、FRS 資料庫及 FRS 記錄檔的位置亦須相同。例如,來源電腦上的 Active Directory 資料庫記錄檔如果是安裝在 C:\WINNT\NTDS 上,則目的地電腦亦須使用 C:\WINNT\NTDS 路徑。

硬體

如能移除目的地電腦上,非還原處理程序所必需的硬體,將可提高還原作業的成功率。例如,只保留一張網路介面卡,而實際卸除或停用其餘的網路介面卡。在執行還原操作之後,請重新啟動作業系統,然後再安裝或啟用其他介面卡。

Hotfix 與 Service Pack 等級

在 Windows 2000 電腦中,必須先在來源電腦上安裝 Hotfix 810161 或 Windows 2000 Service Pack 4,再備份資料。在還原備份之前,也必須先在目的地電腦上安裝這些項目。Windows Server 2003 與 Windows XP 對於這種還原操作沒有任何的 Hotfix 或 Service Pack 等級需求。

使用者不必讓目的地電腦上的 Windows Server 2003 或 Windows XP 達到相同的 Service Pack 和 Hotfix 等級。但如果要還原 Windows 2003 SP1 電腦,必須將目的地電腦還原成 Windows 2003 SP1。如果未執行這項操作,將會發生如下的錯誤:
Error message when you restore a Windows Server 2003 Service Pack 1-based backup on a Windows Server 2003-based computer:Windows could not start because of an error in the software (在 Windows Server 2003 電腦上還原 Windows Server 2003 Service Pack 1 備份時,產生錯誤訊息:發生了軟體錯誤,無法啟動 Windows)
如需有關您在 Windows Server 2003 電腦上還原 Windows Server 2003 Service Pack 1 備份時收到的錯誤訊息的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
914049 Error message when you restore a Windows Server 2003 Service Pack 1-based backup on a Windows Server 2003-based computer: "Windows could not start because of an error in the software"

移動 Windows 用戶端或成員伺服器安裝

對於用戶端和成員伺服器電腦,請執行下列步驟,以備份 Windows 安裝,再將其還原至不同的電腦。(成員伺服器是指任何非網域控制站的伺服器)。
  1. 在來源電腦上,使用系統管理員帳戶登入,然後停止所有非重大服務,以及您通常會在執行備份之前停止的服務。其中可能包括會鎖定檔案的任何服務。這包括了防毒、磁碟掃描和索引服務。
  2. 在來源電腦上,確認 TCP/IP 啟動值設定為 1。此值位於下列登錄子機碼中:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip
    摺疊此表格展開此表格
    值名稱Start
    值類型REG_DWORD
    值資料1
  3. 在來源電腦上,使用「Windows 備份」備份系統磁碟機、系統磁碟機子資料夾和系統狀態。
  4. 在目的地電腦上,使用與來源電腦相同的作業系統版本執行新的 Windows 安裝。請務必使用與來源電腦相同的磁碟機和路徑安裝作業系統。例如,Windows 如果是安裝在來源電腦的 C:\WINNT,則目的地電腦亦須使用此位置安裝 Windows。
  5. 完成新安裝之後,以系統管理員的身分登入目的地電腦。請使用「磁碟管理」建立、格式化及指派磁碟機代號給保留系統狀態元件所需要的額外磁碟區。請確定所有磁碟區代號均符合來源電腦的這些項目。目的地電腦上磁碟區的磁碟空間大小,至少應與來源電腦上的對應磁碟區大小相同。
  6. 在目的地電腦上,建立 C:\Backup 資料夾。將 c:\Boot.ini 檔案的複本與整個 %systemroot%\Repair 資料夾 (包括其所有子資料夾在內),放置在 c:\Backup 資料夾中以供步驟 8 使用。Boot.ini 檔案位於系統磁碟分割的根目錄中 (通常為 C:\Boot.ini)。Repair 資料夾通常是位於 C:\WINNT\Repair 資料夾或 C:\WINDOWS\Repair 資料夾中。
  7. 如果要在目的地電腦上還原備份,請依照下列步驟執行:
    1. 按一下 [開始],再按一下 [執行],輸入 ntbackup,然後按一下 [確定]
    2. [工具] 功能表上,按一下 [選項],再按一下 [還原] 索引標籤,然後按一下 [自動取代我的電腦上的檔案]
    3. 從稍早執行的備份還原系統狀態。請確實選取能還原至原始位置的選項。

      注意 如果要在完成還原操作之後,從來源電腦存取所有的卸除式媒體 (磁帶或電磁光碟片),您必須在開始還原操作之前,按一下 [進階] 按鈕下方的 [還原卸除式存放裝置資料庫]
  8. 在完成還原操作之後 (但在重新啟動目的地電腦之前),請依照下列步驟執行:
    1. 從您在步驟 6 中所建立的 c:\Backup 資料夾複製 Boot.ini 檔案。將 C:\Backup 資料夾中的 Repair 資料夾及其子資料夾複製到 %systemroot%\Repair 資料夾。
    2. 如果使用的是協力廠商驅動程式,請重新安裝目的地電腦的硬碟控制器驅動程式。
    3. 確認來源電腦已關閉、與網路中斷連線,或者已經使用不同的電腦名稱和 IP 位址重新安裝。(如果來源電腦有靜態 IP 位址,在執行還原操作之後,目的地電腦也會有相同的靜態 IP 位址)。
  9. 重新啟動電腦,然後確認運作是否正確。

    如果還原的電腦是成員電腦或成員伺服器,請使用 NLTEST 命令測試安全性通道:
    NLTEST /SC_QUERY:<DomainName>
    如果 SC_QUERY 報告錯誤情況,請使用下列命令重設安全性通道:
    NLTEST /SC_RESET:<DomainName>
    如果目的地電腦是成員電腦或成員伺服器,您可能必須根據最近進行備份的方式,重設網域的安全性通道。當您執行 netdiag /test:trust 命令時,如果安全性通道中斷,安全性通道關係測試將會失敗。當您在 Windows 安裝媒體上安裝「支援工具」時,就可以使用 netdiag 命令。

    如果信任關係測試失敗,並指出有失敗的安全性通道,您可以在目的地電腦上執行 Netdom 工具以重設通道。Netdom 命令也可以在「支援工具」中取得。如果要重設安全性通道,請使用下列 netdom 命令。
    netdom reset Destination computer /domain:domain_name usero:admin_user /passwordo:admin_user_password

    注意Destination computer 是目的地電腦,domain_name 是網域的名稱,admin_user 是屬於系統管理員群組成員的使用者,而 admin_user_password 是使用者帳戶的密碼。

移動 Windows 網域控制站安裝

警告 以下是在沒有其他的網域控制站可用時,用以修復單一網域的失敗或取代硬體的程序。如果網域中有其他狀況良好的網域控制站在線上,建議您根本不要執行還原。請另行在目的地電腦上執行 Windows 的新安裝,然後執行「Active Directory 安裝精靈」(Dcpromo.exe),讓新安裝成為現有網域中的複本。
  1. 在來源電腦上,使用系統管理員帳戶登入,然後停止所有非重大服務,以及您通常會在執行備份之前停止的服務。其中可能包括會鎖定檔案的任何服務。這包括了防毒、磁碟掃描和索引服務。
  2. 在來源電腦上,確認 TCP/IP 啟動值設定為 1。此值位於下列登錄子機碼中:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip
    摺疊此表格展開此表格
    值名稱Start
    值類型REG_DWORD
    值資料1
  3. 請使用 Windows 備份工具來備份系統磁碟機和系統狀態。在 Windows 2000 中,如果 Sysvol 位於系統磁碟機以外的磁碟機,您還必須備份該資料夾和所有的子資料夾。例如,如果 Sysvol 位於 D:\Sysvol 資料夾中,您必須備份系統磁碟機、系統狀態和 D:\Sysvol 資料夾。
  4. 使用與來源電腦相同版本的 Windows,在目的地電腦上執行 Windows 的新安裝。請務必將 Windows 安裝在與來源電腦相同的位置。例如,如果 Windows 是安裝在來源電腦上的 C:\WINNT 資料夾,則目的地電腦也必須使用這個位置來安裝 Windows。
  5. 完成新安裝之後,以系統管理員的身分登入目的地電腦。請使用「磁碟管理」來建立、格式化及指派磁碟機代號給保留系統狀態元件或應用程式所需要的額外磁碟區。請確定所有磁碟區代號均符合來源電腦的這些項目。
  6. 在目的地電腦上,建立 C:\Backup 資料夾。將 Boot.ini 檔案的複本放在該資料夾、%systemroot%\Repair 資料夾以及 Repair 資料夾的所有子資料夾中。Boot.ini 檔案位於系統磁碟分割的根目錄中。(此資料夾通常是 C:\Boot.ini 資料夾)。Repair 資料夾通常位於 C:\WINNT\Repair 資料夾或 C:\WINDOWS\Repair 資料夾中。

    如果來源電腦是網域唯一的網域控制站,將備份還原至目的地電腦之前,請先在來源電腦上重新安裝 Windows,或中斷 Windows 與網路的連線。我們建議您執行這些步驟,因為任何人皆可輕易重新開啟來源電腦。如果有人開啟來源電腦,目的地電腦會發生名稱衝突或其他問題。

    如果來源電腦不是網域唯一的網域控制站,請使用「Active Directory 安裝精靈」從來源電腦中移除 Active Directory。然後,在來源電腦上重新安裝 Windows,或中斷 Windows 與網路的連線。
  7. 在確認來源電腦和還原的目的地電腦沒有同時在線上之後,請依照下列步驟還原備份:
    1. 按一下 [開始],再按一下 [執行],輸入 ntbackup,然後按一下 [確定]
    2. [工具] 功能表上,按一下 [選項],再按一下 [還原] 索引標籤,然後按一下 [自動取代我的電腦上的檔案]
    3. 從先前執行的備份還原系統狀態和系統磁碟機。在 Windows 2000 中,您還必須手動選取要還原的 Sysvol 資料夾。系統狀態包括 Sysvol。然而,如果您只還原系統狀態,那麼 Windows 2000 中有個問題會讓 Sysvol 連接點無法正確地還原。請確實選取能還原至 [原始位置] 的選項。
  8. 在完成還原操作之後 (但在重新啟動目的地電腦之前),請依照下列步驟執行:
    1. 取代 Boot.ini 檔案以及含有您在步驟 6 中所製作之複本的 %systemroot%\Repair 資料夾。
    2. 如果使用的是協力廠商驅動程式,請重新安裝目的地電腦的硬碟控制器驅動程式。
    3. 在 TCP/IP 設定中,確認電腦所設定使用的「網域名稱系統」(DNS) 伺服器是網域的授權伺服器,且目前處於線上狀態。請勿將伺服器設定為使用本身做為 DNS,因為備份中的 DNS 記錄可能已不再有效。在完成還原操作且已確認目的地電腦正確運作之後,就可以將伺服器設定為使用本身做為 DNS。
  9. 如果目的地電腦將是網域的第一個或唯一的網域控制站,請執行下列步驟,以系統授權還原「檔案複寫服務」(FRS)。這個步驟也必須在完成還原操作後的第一次重新啟動之前完成。

    警告如果網域中有現有的網域控制站存在,請勿執行下列步驟。
    1. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按下 ENTER。
    2. 找出下列登錄子機碼:
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Replica Sets
    3. 展開 [Replica Sets],找出代表複本組 DOMAIN SYSTEM VOLUME (SYSVOL SHARE) 的子機碼。
    4. 然後,尋找與前一步驟中的子機碼名稱相符之 Cumulative Replica Sets 子機碼的子機碼。
    5. 展開 [Cumulative Replica Sets],按一下代表 Sysvol 複本組的子機碼,按兩下 [BurFlags]
    6. [編輯 DWORD 值] 對話方塊中,輸入 D4,然後按一下 [確定]
    7. 重新啟動電腦。
  10. 重新啟動電腦,並使用 dcdiagnetdiag 命令確認電腦是否正常運作。 如需有關如何使用 dcdiag 命令的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    265706 Windows 2000 中的 DCDiag 和 NetDiag 有助於網域加入與 DC 建立
    如果網域中有現有的網域控制站存在,您可能必須根據最近進行備份的方式,重設網域控制站的安全性通道。如果安全性通道中斷,netdiag /test:trust 命令會指出信任關係測試失敗。如果信任關係測試結果指出已略過測試,您就可以放心略過結果。此結果指出正在執行測試的電腦具有 PDC 模擬器操作主機角色。

    如果信任關係測試失敗,您的安全性通道就是失敗的。如果要修正這個問題,請在目的地電腦上執行 netdom 命令,以重設安全性通道。如果要使用 netdom 命令在網域控制站上重設安全性通道,請依照下列步驟執行:
    1. 停止 Kerberos 金鑰發佈中心 (KDC) 服務,並將此服務設定為手動啟動。
    2. 使用下列命令重設安全性通道:
      netdom resetpwd /server:replication_partner_server_name /userd:domain_name\admin_user /password:admin_user_password
      注意replication_partner_server_name 是複寫協力伺服器的名稱。此命令必須在目的地電腦本機上執行。
    3. 重新啟動電腦,再啟動 KDC,然後將 KDC 設回自動啟動。
  11. 請確實檢查在網域中含有現有網域控制站的情況下,複寫是否正在運作。 如需有關如何檢查複寫的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    232072 啟始 Active Directory 直接複寫協力電腦之間的複寫

疑難排解

在重新啟動目的地電腦之後,您可能會遇到下列徵狀:
  • 您收到下列其中一個 Stop 錯誤訊息:
    • Stop 0x0000007B Inaccessible_Boot_Device
    • STOP: 0x00000079 Hal_Mismatch
  • 電腦在啟動時停止回應。
  • 當您在重新啟動程序的開始黑色畫面上收到下列訊息時,電腦自行重新啟動:
    正在啟動 Windows 2000
  • 您無法設定顯示設定。
  • 網路介面卡無法正確運作。
如果要解決顯示設定或網路介面卡的問題,請從「裝置管理員」移除圖形介面卡或網路介面卡,然後重新啟動電腦。Windows 會重新偵測裝置,並且可能會提示您提供驅動程式。

如果要解決 Stop 錯誤或電腦停止回應的問題,請執行 Windows 的就地升級。
如需有關如何執行就地升級的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
292175 如何對 Windows 2000 執行就地升級
816579 How to Perform an In-Place Upgrade of Windows Server 2003
315341 如何執行 Windows XP 的就地升級 (重新安裝)
完成就地升級之後,請執行下列步驟以確認
ClientProtocols
登錄子機碼是否存在,以及是否正確填入資料:
  1. 按一下 [開始],再按一下 [執行],並輸入 regedit,然後按一下 [確定]
  2. 找出下列登錄子機碼,並用滑鼠右鍵按一下。確認下列清單中的值是否存在:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ClientProtocols
    摺疊此表格展開此表格
    值名稱值類型值資料
    ncacn_ip_tcpREG_SZrpcrt4.dll
    ncacn_ip_udpREG_SZrpcrt4.dll
    ncacn_nb_tcpREG_SZrpcrt4.dll
    ncacn_npREG_SZrpcrt4.dll
  3. 如果
    ClientProtocols
    子機碼本身已遺失,請將此子機碼新增至
    Rpc
    子機碼下方。
  4. 如果
    ClientProtocols
    子機碼中的值已遺失,請依照下列步驟執行:
    1. 用滑鼠右鍵按一下 [ClientProtocols],指向 [新增],再按一下 [字串值]
    2. 輸入遺失項目的地值名稱,然後按下 ENTER。
    3. 用滑鼠右鍵按一下您在步驟 b 中輸入的值名稱,然後按一下 [修改]
    4. 為您在步驟 b 中輸入的值名稱輸入適當的值資料,然後按一下 [確定]
  5. 針對
    ClientProtocols
    子機碼中每個遺失的值重複執行步驟 4。
  6. 如果對登錄做過任何變更,請重新啟動電腦。
注意 如果來源電腦是從 Windows NT 4.0 升級的,使用者設定檔可能會儲存在 %systemroot%\Profiles 資料夾,而非 %systemdrive%\Documents and Settings 資料夾中。在執行就地升級之後,您可能必須將下列登錄值改回 %systemroot%\Profiles。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
摺疊此表格展開此表格
值名稱設定檔目錄
值類型REG_EXPAND_SZ
值資料%systemroot%\Profiles
如需有關使用者設定檔的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
214653 How to Set the Path for the All Users Profile
228445 Windows 2000 中使用者設定檔的存放位置
Microsoft 提供第三方廠商的連絡資訊,協助您找出技術支援。此連絡資訊如有變更,恕不另行通知。Microsoft 不保證這些第三方廠商連絡資訊的正確性。

屬性

文章編號: 249694 - 上次校閱: 2013年7月16日 - 版次: 14.5
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
關鍵字:?
kbproductlink kbenv kbhowto KB249694
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com