如何还原 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 来还原最新的注册表备份,请执行以下步骤:

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