从EC2实例启动半虚拟映像

时间:2014-11-19 04:29:07

标签: ubuntu amazon-web-services amazon-ec2

如何从EC2实例启动paravirtual AMI?我只获得HVM而非paravirtual

请告诉我如何在Ubuntu上进行操作。

我看了http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedKernels.html

但我想知道如何在没有命令行的情况下从控制台启动它。

1 个答案:

答案 0 :(得分:0)

你无法从hvm ec2实例获得PV AMI!因为他们只使用不同的虚拟化类型。

但你可以转换它。

Amazon EC2: how to convert an existing PV AMI to HVM

它显示了如何将pv ami转换为hvm ami。但它与你的问题相似。


更新*

现在你的实例类型是hvm。 (我认为这是ubuntu) 以下是从中获取pv的步骤(我刚刚编辑过)。 (如果你有两个以上的服务器,那么注意服务器的'volume volume'id以防止出错)

  1. 启动Ubuntu PV linux,任何版本,新
  2. 启动Ubuntu HVM linux,并安装grub 他们的包:sudo apt-get install grub-pc grub-pc-bin grub-legacy-ec2 grub-gfxpayload-lists (如果已经安装好了)
  3. 停止HVM linux
  4. 在HVM linux上分离root(/ dev / sda1)分区
  5. 将HVM linux root分区附加到某处运行PV linux, 例如:/ dev / sdf
  6. 在PV linux上:sudo mkdir -p / mnt / xvdf&& sudo mount / dev / xvdf / mnt / xvdf
  7. sudo rsync -avzXA / boot / / mnt / xvdf / boot /
  8. sudo mount -o bind / dev / mnt / xvdf / dev&& sudo mount -o bind / dev / pts / mnt / xvdf / dev / pts&& sudo mount -o bind / proc / mnt / xvdf / proc&& sudo mount -o bind / sys / mnt / xvdf / sys
  9. chroot / mnt / xvdf
  10. grub-install --no-floppy --recheck --force / dev / xvdf
  11. 更新GRUB2
  12. 退出chroot:CTRL + D
  13. 停止PV Linux
  14. detach / dev / sda1原始根和分离/ dev / sdf HVM root
  15. 将HVM root作为/ dev / sda1
  16. 附加到PV linux
  17. 启动PV linux,voilà!
  18. 从正在运行的PV linux中创建一个新的AMI映像,它将是PV  虚拟化。
  19. 所有过程大约需要40分钟。