如何在AWS EC2内运行OVA + OVF设备?


8

GitHub Enterprise作为开放式虚拟化设备和文件提供;它打算放到现有的虚拟化设置中,例如VMWare,VirtualBox等。

我想在AWS EC2云中运行它(Github当前不提供AMI)。

我已经阅读了该主题,并且似乎AWS EC2的VMImport工具当前仅支持Windows VM。

我想知道是否存在将OVA / OVF设备导出到EC2实例中的逐步指南,因此我可以为其创建AMI并从那里开始吗?我已经尝试遵循本指南,但老实说,我不知道如何遵循步骤1-3;GHE只给我有限的ssh访问实例的权限,我不确定要查找什么或如何查找它。GHE似乎在Ubuntu基本发行版中提供。

(我仍然是初学者级别的linux sysadmin;我来自Windows开发背景,但是非常有能力快速学习。)

Answers:


2

看来您可以使用ec2-import-image命令导入OVA / OVF:

来自Amazon的文档

相关文字:

您可以为Microsoft Windows Server 2003 R2和2008 R1和R2导入VMware ESX VMDK映像,Citrix Xen VHD映像和Microsoft Hyper-V VHD映像。您可以将以前导入的EC2实例导出为VMware ESX VMDK,VMware ESX OVA,Microsoft Hyper-V VHD或Citrix Xen VHD文件格式。我们计划在将来支持导入其他操作系统,版本和虚拟化基础架构产品。

只需检查以确保您正在运行最新版本的AWS工具箱,就可以了。您想为-f选择“原始”格式,并确保其他标志正确。我没有使用github企业VM的经验,所以我无法深入了解具体细节,但是,一点点戳,您就可以了。

ec2-import-instance DISK_IMAGE_FILENAME -t INSTANCETYPE -f格式-a体系结构系统-b S3_BUCKET_NAME -o所有者-w SECRETKEY

ec2-import-instance命令参考


1
目前,ec2-import-image仅支持导入具有Windows guest-OS的图像,因此,尽管有用,但这对我的特定情况没有帮助(如上所述,Ubuntu OVF,尽管只是通过了):-(
Peter Mounce

仔细阅读-它说您可以导出到OVA,但只能导入VMDK
Pete-MSFT 2013年

1

我相信OVA只是一个tar文件。您应该能够使用tar提取包含的文件。然后,您可以获取vmdk映像文件。您应该可以使用qemu-img将其转换为原始图像。

之后的技巧是将原始图像安装在环回设备中。如果映像已分区,则可能需要使用kpartx将其关闭。您需要确保映像上的内核支持xen net设备。我相信内核配置选项是CONFIG_XEN_NETDEV_FRONTEND。如果GitHub映像基于Ubuntu,则可以在/ boot / config-SOME_KERNEL_VERSION中找到内核配置。如果幸运的话,内核配置将包含该选项。如果您不走运,则需要编译一个自定义内核。

另外,您需要确保映像具有pvgrub引导映像所需的文件。这意味着您需要在/boot/grub/menu.lst上有一个与grub1兼容的配置。

完成所有这些之后,您将必须使用正确的AKI for pvgrub上载和AMI。有关更多信息,请参阅此AWS文档

总而言之,如果尚未以支持xen net设备的方式构建内核,这将非常困难。祝好运。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.