基本
aws 国内和国外之间无法直接复制 AMI,所以经咨询 aws 技术人员,就有了这么一道手工饭。。。
步骤
- 通过国外待迁移的AMI创建一个EC2,并挂载一个新EBS(/dev/xvdb),EBS大小略大于EC2的根分区,如10GB。
- 登录EC2,并执行下列命令。
mke2fs -t ext4 /dev/xvdb
mount -t ext4 /dev/xvdb /mnt
# 克隆根分区到 /mnt/root.img
dd if=/dev/xvda of=/mnt/root.img bs=1M
# 将 /mnt/root.img 下载到国内
- 新建国内EC2,并挂载一个新EBS(/dev/xvdb),EBS大小10GB。
- 将国外的 root.img 上传到国内 EC2。
- 登录EC2,并执行下列命令。
dd if=/mnt/root.img of=/dev/xvdb bs=1M oflag=direct
- 对/dev/xvdb打快照,并针对这个快照生成AMI即可。