如何还原 Windows 7 安装

本文介绍如何在一台计算机上创建系统状态备份,以及如何将其还原到同一台计算机或具有相同型号和型号的不同物理计算机。

适用于:Windows 7 Service Pack 1,Windows Server 2012 R2
原始 KB 编号: 249694

摘要

你的计算机可能会出现以下问题之一:

  • 硬件故障
  • 软件故障
  • 计算机盗窃
  • 自然灾害
  • 用户错误

若要从这些问题之一中恢复,可以从系统状态备份还原 Microsoft Windows 操作系统。 可以将系统状态备份还原到创建系统状态备份的同一物理计算机,或还原到具有相同制造、型号和配置的其他物理计算机, (相同的硬件) 。

但是,我们不支持将系统状态备份从一台计算机还原到另一台具有不同产品、型号或硬件配置的计算机。 我们只提供商业上合理的努力来支持此过程。 即使源计算机和目标计算机看起来具有相同的制造和型号,源计算机的驱动程序、硬件或固件可能与目标计算机不同。

还原 Windows 7 的首选方法

若要还原基于 Windows 7 的计算机,首选方法是完整系统还原。 具体而言,如果不使用 ASR,则可以执行裸机还原 (BMR) 到原始备份从中获取的同一服务器上的新格式化的启动卷和系统卷。 在这种情况下,卷布局和标识符与备份原始计算机期间使用的布局和标识符相同。 此外,还可以对硬件与原始计算机不同的计算机执行使用 ASR 的 BMR。

注意

仅当系统脱机时,才能执行 BPR。

要备份的目标计算机和接收还原的目标计算机都必须是统一可扩展固件接口 (UEFI) 或 BIOS。 不能在 BMR 方案中混合这两者。

适用于 Windows 7 的可能恢复方案

  • 服务器无法启动/服务器迁移方案 (计划内和计划外)

    在此方案中,可以通过对服务器上的所有关键卷执行 BMR 备份来保护服务器。 然后,通过 Windows 恢复执行 BMR 恢复来恢复服务器。 在此方案中,不同硬件支持 BMR。

  • 服务器故障场景 (服务器角色的可启动) 或回滚

    在此方案中,可以通过执行系统状态备份或 BMR 备份来保护服务器。 然后,通过从启动的操作系统执行系统状态恢复来恢复服务器。

下表概述了受支持和不支持的系统恢复方案。

应用场景 支持
BMR/完整服务器还原到同一硬件后的系统状态恢复
将 BMR/完整服务器还原到不同硬件后的系统状态恢复
完整服务器还原后的系统状态恢复 (没有 BMR) 到相同或不同的硬件

注意

Windows Server 备份可确保系统在 BMR 还原过程后成功启动。 依赖于特定于硬件的标识符(如 NIC 地址等)的应用程序/角色可能需要额外的重新配置或恢复才能使其正常运行。

还原 Windows 7 操作系统的指南

遵循以下部分中的准则来帮助确保还原操作成功。

硬件抽象层

源计算机和目标计算机必须使用相同类型的硬件抽象层 (HAL) 。 此规则有一个例外。 如果其中一台计算机包含高级配置和电源接口 (ACPI) 多处理器 HAL,则另一台计算机可以具有 ACPI 单处理器 HAL。 同一规则适用于 MPS 多处理器和 MPS 单处理器 HALs。

例如,如果源使用 MPS 多处理器 HAL,则可以将数据还原到使用 MPS 单处理器 HAL 的目标计算机。 但是,无法将数据还原到使用 ACPI 多处理器 HAL 的目标计算机。

注意

如果目标计算机的 HAL 与源计算机的 HAL 兼容但不相同,则必须在完成还原后更新目标计算机上的 HAL。 例如,如果源计算机具有单个处理器,并且使用的是 ACPI 单处理器 HAL,则可以将备份从该计算机还原到多处理器目标计算机。 但是,在将 HAL 更新为 ACPI 多处理器 HAL 之前,目标计算机不会使用多个处理器。

若要确定每台计算机上使用的计算机 HAL 类型,请执行以下步骤:

  1. 选择“开始”,指向“设置”,选择“控制面板”,然后选择“系统”。

  2. 在“硬件”选项卡上,选择“设备管理器”,然后展开“计算机”分支。

    • ACPI 多处理器计算机 = Halmacpi.dll
    • ACPI 单处理器计算机 = Halaacpi.dll
    • ACPI) 计算机 (高级配置和电源接口 = Halacpi.dll
    • MPS 多处理器计算机 = Halmps.dll
    • MPS 单处理器计算机 Halapic.dll 标准计算机 = Hal.dll
    • Compaq SystemPro 多处理器或 100% 兼容 = Halsp.dll

操作系统版本

源计算机和目标计算机必须使用相同的操作系统版本和相同的 Windows 库存单元, (SKU) 。 例如,无法备份 Windows 2000 Server,然后在运行 Windows 2000 高级服务器的计算机上还原它。 此外,源计算机和目标计算机应都使用零售版 Windows 或同一 OEM 版本的 Windows。 最佳做法是在目标计算机上安装 Windows,方法是使用在源计算机上安装 Windows 时所用的相同安装媒体。

筛选器驱动程序

在执行备份之前,请卸载源计算机上的第三方筛选器驱动程序。 当备份还原到其他计算机时,这些类型的驱动程序可能会导致问题。

Windows 文件夹和磁盘布局

目标计算机必须使用与源计算机相同的逻辑驱动器号 (%systemdrive%) 和路径 (%systemroot%) 。 对于域控制器,Active Directory 目录服务数据库、Active Directory 日志文件、FRS 数据库和 FRS 日志文件的位置对于源计算机和目标计算机也必须相同。 例如,如果源计算机上的 Active Directory 数据库日志文件安装在 C:\WINNT\NTDS 上,则目标计算机还必须使用 C:\WINNT\NTDS 路径。

硬件

如果删除目标计算机上完成还原过程不需要的任何硬件,则会增加成功还原操作的概率。 例如,以物理方式删除或禁用除一个网络适配器以外的所有适配器。 在还原操作后重启操作系统后,安装或启用其他适配器。

修补程序和 Service Pack 级别

例如,对于 Windows 2000 计算机,在备份数据之前,必须在源计算机上安装修补程序810161或 Windows 2000 Service Pack 4。 在还原备份之前,还必须在目标计算机上安装这些项。 Windows Server 2003 和 Windows XP 对此类还原操作没有修补程序或 Service Pack 级别要求。 对于 Windows Server 2003 或 Windows XP,用户不必将目标计算机提升到相同的 Service Pack 和修补程序级别。 但是,还原基于 Windows Server 2003 SP1 的计算机需要将目标计算机还原到 Windows Server 2003 SP1。

可能的问题和故障排除步骤

重启目标计算机后,可能会遇到以下症状:

  • 收到以下 停止 错误消息之一:

    停止0x0000007B Inaccessible_Boot_Device
    停止:0x00000079 Hal_Mismatch

  • 计算机在启动时停止响应。
  • 当你在重启过程的早期在黑屏上收到“ 正在启动 Windows 2000 ”消息时,计算机会自发重启。
  • 无法配置显示设置。
  • 网络适配器无法正常工作。

若要解决显示设置或网络适配器的问题,请从设备管理器中删除图形适配器或网络适配器,然后重新启动计算机。 Windows 将再次检测设备,并可能提示你输入驱动程序。

若要解决 停止 错误或计算机停止响应的问题,请就地升级 Windows。

完成就地升级后,请验证 ClientProtocols 注册表子项是否存在并且是否已正确填充。 为此,请按照下列步骤操作:

  1. 依次选择“开始”、“运行”,键入 regedit,然后选择“确定”

  2. 找到并右键单击以下注册表子项。 验证以下列表中的值是否存在: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\ClientProtocols

    值名称 值类型 数值数据
    ncacn_ip_tcp REG_SZ rpcrt4.dll
    ncacn_ip_udp REG_SZ rpcrt4.dll
    ncacn_nb_tcp REG_SZ rpcrt4.dll
    ncacn_np REG_SZ rpcrt4.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