Amazon EC2:将 Windows EBS 快照恢复到 AMI 或实例?

Dee*_*101 5 windows snapshot restore amazon-ec2

随着我的 Windows EC2 实例的运行,每周启动和停止多次,它会不断发展。这些更改会保存到它的 EBS 卷中,因此状态在重新启动后是持久的。

现在,我定期将(演进的)EC2 实例备份到一个新的 AMI(创建一个新的快照),或者我将 EC2 的卷/磁盘备份到一个新的快照。

无论哪种方式(我不在乎),我的 Windows EC2 备份都以快照形式结束。

问题:如何将这些快照还原到可用的 AMI 或实例中?我试过两种方法:

方法 1) 快照 -> 图像

在 AWS 管理 Web 控制台中,当我右键单击备份快照并选择“创建映像”时,它似乎重新创建了一个 AMI,但该 AMI 被标记为“Linux”,虚拟化是“半虚拟化”(分别是 Windows 和 HVM )。因此机器永远不会启动(空白“获取系统日志”)

方法 2) 快照 -> EBS 卷

我在这里

  1. 从快照制作 EBS 卷
  2. 从旧 AMI 启动新实例
  3. 关闭新启动的实例(因此它显示为“已停止”)
  4. 分离,删除我在上面 #2 中启动实例时创建的(根)卷 AWS
  5. 将上面 #1 中创建的卷附加为根卷 (/dev/sda1)。是的,我知道 /dev/sda1 是 Linux 术语,但我怀疑 Windows 操作系统是在基于 Linux 的 Xen 管理程序中虚拟化的。
  6. 启动在 #3 中停止的 EC2 实例,这次附加了最新的卷(即模拟从备份恢复)。
  7. 机器从不启动(空白“获取系统日志”,也不能 RDP):(

我想知道我是否在这里遗漏了什么......

Dee*_*101 4

好吧,答案恰好是方法 2本身。它实际上可以工作,但我不得不等待 30 多分钟机器才出现。我从来没有看到启动日志,但也许Windows 在启动时安排了一次磁盘检查,这需要一段时间?我不知道。我只是等待,吃午饭,然后尝试,机器就启动了:)!

仍然不知道为什么方法1失败。

  • 方法 1 失败了,因为我相信文档中某处指出您不能在 Windows 上使用该功能,只能在 Linux 上使用:( (2认同)