Amazon EC2:如何将现有PV AMI转换为HVM

题:

我应该如何将新的AWS EC2类(r3,i2)用于现有的AMI而不重新创build整个系统设置?

新的EC2类只支持基于HVM的虚拟化,但我只有PVM AMI映像。

回答:

  1. 启动一个Ubuntu HVM linux,任何版本,新的

  2. 使用我现有的AMI / PVM linux启动一个Ubuntu /并安装grub软件包: apt-get install grub-pc grub-pc-bin grub-legacy-ec2 grub-gfxpayload-lists

  3. 停止PVM linux

  4. 在PVM linux分离根(/ dev / sda1)分区

  5. 将PVM linux根分区连接到某处运行HVM linux,例如:/ dev / sdf

  6. 在HVM linux上: mkdir -p /mnt/xvdf && mount /dev/xvdf /mnt/xvdf

  7. rsync -avzXA /boot/ /mnt/xvdf/boot/

  8. mount -o bind /dev /mnt/xvdf/dev && mount -o bind /dev/pts /mnt/xvdf/dev/pts && mount -o bind /proc /mnt/xvdf/proc && mount -o bind /sys /mnt/xvdf/sys

  9. chroot /mnt/xvdf

  10. grub-install --no-floppy --recheck --force /dev/xvdf

  11. update-grub2

  12. 退出chroot:CTRL + D

  13. 停止HVM Linux

  14. 分离/ dev / sda1原始根目录并分离/ dev / sdf PVM根目录

  15. 将PVM root作为/ dev / sda1附加到HVM linux

  16. 启动HVM linux,voilà!

  17. 从正在运行的HVM linux创build一个新的AMI映像,它将被HVM虚拟化。