将 Windows Amazon 实例支持的 AMI 转换为 EBS

将 Windows Amazon 实例支持的 AMI 转换为 EBS

我遇到过很多与 Linux 相关的操作指南(2010 年时并非所有工具都可在 EC2 Web 界面上使用),但没有一个与 Windows 相关的操作指南(可以工作)。我试过将 EC2 实例从实例存储根设备转换为 EBS 根设备但没有成功——机器无法开机。

有谁能够使用 Web 控制台成功将实例支持的 Windows AMI 转换为 EBS 支持?还是您仍需要使用 EC2 CLI 工具?

答案1

找到了一个可行的答案。

  1. 启动要迁移的 S3 支持的 Windows AMI 实例

  2. 登录实例并下载 dd.exe (http://www.chrysocome.net/dd

  3. 在与正在运行的实例相同的可用区中创建一个 10GB(或根大小)的 EBS 卷,并将其附加到正在运行的实例 - 您无需挂载或格式化它。它将显示在磁盘管理器中,dd 工具将看到原始设备

  4. 从根磁盘运行 dd 副本到挂载 EBS 卷。此操作在正在运行的 S3 支持实例上完成。此命令在我们的测试中有效:dd if=\\?\Device\Harddisk0\Partition0 of=\\?\Device\Harddisk2\Partition0 bs=1M --size --progress (dd --list 将显示可能的设备名称,您的名称可能会有所不同)

  5. dd 完成后,从 S3 支持的实例中分离 EBS 卷并记下其卷 ID

  6. 启动与 S3 支持的 AMI 相同位大小(32 位或 64 位)且位于同一可用区的 EBS 支持的基本 Windows 实例。有一些 EBS 支持的 Windows 2003 映像可用。请注意,无需等待 Windows 密码,因为它将与您刚刚克隆的映像相同。您确实更改了启动时分配的密码,对吗?

  7. 停止 EBS 支持的 Windows 实例

  8. 将 EBS 根卷与 EBS 支持的 Windows 实例分离

  9. 使用 DD 连接从 S3 支持的根卷克隆的 EBS 卷。这需要作为/dev/sda1- 您必须手动输入,如果留空,AWS 将自动将其分配为 xvdf/g/h/etc

  10. 启动 EBS 支持的 Windows 实例

  11. 连接到 EBS 支持的 Windows 实例并确认其正常工作(请务必记下新 IP)

相关内容