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

use*_*692 81 amazon-ec2 amazon-web-services amazon-ami

题:

如何在不重新创建整个系统设置的情况下将新的AWS EC2类(r3,i2)与现有AMI一起使用?

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

div*_*duz 76

回答:

  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上分离root(/ dev/sda1)分区

  5. 将PVM linux root分区附加到某处运行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. detach/dev/sda1原始根和分离/ dev/sdf PVM root

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

  16. 启动HVM linux,瞧!

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

  • 这对我很有用,非常感谢你!我确实收到了保罗·内维斯上面报道的可怕的grub警告,但我的新实例无论如何都启动了. (3认同)
  • 运行grub-install时出现以下警告:`警告:无法嵌入.只能使用阻止列表在此设置中安装GRUB.但是,阻止列表是不可靠的,并且不鼓励使用它们./ usr/sbin/grub-bios-setup:错误:不会继续使用阻止列表.然后,一切看起来都很好但它不会启动或给我任何线索,为什么它没有启动. (2认同)