我遇到过很多关于Linux的方法(早在2010年,当EC2的Web界面上并不是所有的工具都可用时),但是没有任何与Windows相关的工作。 我已经尝试将EC2实例从实例存储根设备转换为EBS根设备,但不成功 – 机器无法启动。
任何人都能成功地转换实例支持Windows AMI到EBS使用Web控制台成功支持? 还是还需要使用EC2 CLI工具?
find了一个有效的答案。
启动要迁移的S3支持的Windows AMI的实例
login到实例并下载dd.exe( http://www.chrysocome.net/dd )
在运行的实例中创build一个10GB(或根大小的)EBS卷,并将其附加到正在运行的实例 – 您无需安装或格式化该实例。 它会显示在磁盘pipe理器中,dd工具将会看到原始设备
从根磁盘运行dd副本到挂载EBS卷。 这是在运行的S3支持的实例上完成的。 这个命令在我们的testing中工作: dd if=\\?\Device\Harddisk0\Partition0 of=\\?\Device\Harddisk2\Partition0 bs=1M --size --progress (dd –list将显示可能的设备名称,你可能会有所不同)
一旦dd完成,将EBS卷从S3支持的实例中分离出来,并记下其卷标识
启动相同位大小(32位或64位)的EBS支持的基本Windows实例作为您的S3支持的AMI并使用相同的AZ。 有一些EBS支持的Windows 2003图像可用。 请注意,没有理由等待Windows密码,因为它与您刚刚克隆的图像是一样的。 你确实从启动时分配的东西改变了它,对吧?
停止EBS支持的Windows实例
从EBS支持的Windows实例中分离EBS根卷
使用DD附加从S3支持的根卷中克隆的EBS卷。 这需要作为/ dev / sda1附加 – 您必须手动input,如果留空,AWS会自动将其分配为xvdf / g / h / etc
启动EBS支持的Windows实例
连接到EBS支持的Windows实例,并确认它是否正常工作(确保logging新的IP)