Amazon EC2:如何将现有PV AMI转换为HVM
题:
我应该如何将新的AWS EC2类(r3,i2)用于现有的AMI而不重新创build整个系统设置?
新的EC2类只支持基于HVM的虚拟化,但我只有PVM AMI映像。
回答:
-
启动一个Ubuntu HVM linux,任何版本,新的
-
使用我现有的AMI / PVM linux启动一个Ubuntu /并安装grub软件包:
apt-get install grub-pc grub-pc-bin grub-legacy-ec2 grub-gfxpayload-lists
-
停止PVM linux
-
在PVM linux分离根(/ dev / sda1)分区
-
将PVM linux根分区连接到某处运行HVM linux,例如:/ dev / sdf
-
在HVM linux上:
mkdir -p /mnt/xvdf && mount /dev/xvdf /mnt/xvdf
-
rsync -avzXA /boot/ /mnt/xvdf/boot/
-
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
-
chroot /mnt/xvdf
-
grub-install --no-floppy --recheck --force /dev/xvdf
-
update-grub2
-
退出chroot:CTRL + D
-
停止HVM Linux
-
分离/ dev / sda1原始根目录并分离/ dev / sdf PVM根目录
-
将PVM root作为/ dev / sda1附加到HVM linux
-
启动HVM linux,voilà!
-
从正在运行的HVM linux创build一个新的AMI映像,它将被HVM虚拟化。