如何还原 EC2 Windows 实例上损坏的注册表?

上次更新时间:2019 年 5 月 16 日

我的 Amazon Elastic Compute Cloud (Amazon EC2) Windows 实例上有一个注册表损坏。如何还原我的注册表 Hive?

简短描述

Windows 注册表损坏可能会导致 EC2 Windows 实例冻结、变慢、随机重启,或变得不可用。

即使没有事先执行其他备份实用程序或配置,Windows 也会自行定期自动将注册表备份到以下位置:

C:\Windows\System32\config\RegBack

EC2Rescue 可以将先前在 RegBack 目录中创建的这些备份还原到 EC2 实例的当前注册表。

解决方法

要使用 EC2Rescue 来还原最新的注册表备份,请执行以下步骤:

    警告:如果此实例具有实例存储卷,当实例停止时,该卷上的所有数据都将丢失。停止实例前一定要备份该卷的内容。
    停止无法访问的实例。
    注意:如果您未使用弹性 IP 地址,则当您停止实例时,将会释放公有 IP 地址。
    创建 Amazon EBS 支持的 Amazon 系统映像 (AMI)。在 Amazon EC2 控制台中,选中您的实例。对于操作,请选择映像创建映像
    在与无法访问的实例相同的 AWS 区域和可用区启动新实例(Windows Server 2012 或更新版本)。此新实例将将会作为还原实例使用。
    注意:您可以在损坏的注册表还原后终止还原实例。
    从损坏的实例分离启动卷。
    在 Amazon EC2 控制台中使用默认设置,将改卷作为辅助卷附加到还原实例。
    使用远程桌面协议 (RDP) 连接到还原实例。
    下载 EC2Rescue for Windows Server 工具,然后提取文件。
    在运行正常的实例上运行 EC2Rescue,然后选择脱机实例
    选中新装载卷所在的磁盘,然后选择下一步
    确认所选磁盘,然后选择
    对于选择脱机实例选项,请选择还原
    选择从备份还原注册表
    EC2Rescue 显示了当前和备份注册表的日期。选择还原,然后选择确认
    选择下一步,然后选择完成
    选择确认退出。
    从还原实例分离辅助卷。
    将卷附加到损坏的实例。
    对于设备,输入 /dev/sda1
    启动损坏的实例,然后等待实例启动并完成状态检查。您可以使用获取实例的屏幕截图功能来监控进度。
    确认您可以使用 RDP 连接到实例。然后您就可以安全地终止还原实例以避免产生意外的费用。