如何还原 Windows 7 安装

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

原始 KB 数: 249694

总结

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

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

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

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

还原 Windows 7 的首选方法

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

注意

仅当系统处于脱机状态时,才能执行 BMR。

正在备份的目标计算机和接收还原的目标计算机都必须是统一可扩展固件接口(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 单处理器 HAL。

例如,如果源使用的是 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 和 Settings 文件夹中。 执行就地升级后,可能需要将以下注册表值更改回 %systemroot%\Profiles

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

值名称 配置文件目录
值类型 REG_EXPAND_SZ
值数据 %systemroot%\Profiles