如何还原 EC2 Windows 实例上损坏的注册表?
上次更新日期:2022 年 9 月 21 日
我的 Amazon Elastic Compute Cloud(Amazon EC2)Windows 实例上有一个注册表损坏。如何还原我的注册表 Hive?
简短描述
Windows 注册表损坏可能会导致 EC2 Windows 实例冻结、变慢、随机重启,或变得不可用。
即使没有事先执行其他备份实用程序或配置,Windows 也会自行定期自动将注册表备份到以下位置:
C:\Windows\System32\config\RegBack
EC2Rescue 可以将先前在 RegBack 目录中创建的这些备份还原到 EC2 实例的当前注册表。
解决方法
要使用 EC2Rescue 来还原最新的注册表备份,请执行以下步骤:
- 警告:如果此实例具有实例存储卷,当实例停止时,该卷上的所有数据都将丢失。停止实例前一定要备份该卷的内容。
停止无法访问的实例。
注意:如果您未使用弹性 IP 地址,则当您停止实例时,将会释放公有 IP 地址。 - 创建 EBS 支持的亚马逊云机器镜像(AMI)。在 Amazon EC2 控制台中,选择您的实例。对于操作,请选择映像、创建映像。
- 在与无法访问的实例相同的 AWS 区域和可用区启动新实例(Windows Server 2012 或更新版本)。此新实例将将会作为还原实例使用。
注意:您可以在损坏的注册表还原后终止还原实例。 - 从损坏的实例分离启动卷。
- 在 Amazon EC2 控制台中使用默认设置,将改卷作为辅助卷附加到还原实例。
- 使用远程桌面协议 (RDP) 连接到还原实例。
- 下载 EC2Rescue for Windows Server 工具,然后提取文件。
- 在运行正常的实例上运行 EC2Rescue,然后选择脱机实例。
- 选中新装载卷所在的磁盘,然后选择下一步。
- 确认所选磁盘,然后选择是。
- 对于选择脱机实例选项,请选择还原。
- 选择从备份还原注册表。
- EC2Rescue 显示了当前和备份注册表的日期。选择还原,然后选择确认。
- 选择下一步,然后选择完成。
- 选择确认退出。
- 从还原实例分离辅助卷。
- 将卷附加到损坏的实例。
对于设备,输入 /dev/sda1。 - 启动损坏的实例,然后等待实例启动并完成状态检查。您可以使用获取实例的屏幕截图功能来监控进度。
- 确认您可以使用 RDP 连接到实例。然后您就可以安全地终止还原实例以避免产生意外的费用。