【问题标题】:Launch Paravirtual image from EC2 instance从 EC2 实例启动准虚拟映像
【发布时间】:2014-11-20 10:09:27
【问题描述】:

如何从 EC2 实例启动 paravirtual AMI?我只得到HVM 而不是paravirtual

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    但是你可以转换它。

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

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


    更新*

    现在您的实例类型是 hvm。 (我认为它是ubuntu) 这是从中获取 pv 的步骤(我刚刚编辑过)。 (如果您有超过 2 个服务器,请记下服务器的 анд 卷 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 上分离根 (/dev/sda1) 分区
    5. 将 HVM linux 根分区附加到某处运行 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. 分离 /dev/sda1 原始根目录并分离 /dev/sdf HVM 根目录
    15. 将 HVM root 作为 /dev/sda1 附加到 PV linux
    16. 启动 PV linux,瞧!
    17. 从正在运行的 PV linux 创建一个新的 AMI 映像,它将是 PV 虚拟化。

    完成所有过程大约需要 40 分钟。

    【讨论】:

    • 那我需要什么实例类型?
    • 如果您的服务器是新的并且您只想要 pv ami 那么它将需要 pv 虚拟化实例。您可以通过创建新实例来做到这一点。在第一步(选择亚马逊机器映像),您可以向下滚动到底部并选择 Ubuntu Server 14.04 LTS (PV)、SSD 卷类型并继续填写其余重要信息。这将创建 PV 机器。实例准备好使用后,您可以随时从中创建 ami。
    猜你喜欢
    • 2014-01-17
    • 2016-02-02
    • 2020-03-10
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    相关资源
    最近更新 更多