Cloud 为OpenNebula创建图像

Cloud 为OpenNebula创建图像,cloud,virtualization,Cloud,Virtualization,我已经安装了OpenNebula和Sunstone,但是我没有可以运行的图像 我找到了关于如何创建图像模板并将其提交给OpenNebula的文档,但该文档假设我已经有了操作系统的图像,我不知道如何制作 我想在我的云上运行Ubuntu服务器实例。有没有准备好的OpenNebula图像可以下载并在我的云系统中注册 另一个有趣的方法是将现有的操作系统安装(磁盘映像)提交给云?KVM和OpenNebula有可能做到这一点吗?实现这一点的直接方法是,在桌面pc上安装类似virt manager的东西,并使

我已经安装了OpenNebula和Sunstone,但是我没有可以运行的图像

我找到了关于如何创建图像模板并将其提交给OpenNebula的文档,但该文档假设我已经有了操作系统的图像,我不知道如何制作

我想在我的云上运行Ubuntu服务器实例。有没有准备好的OpenNebula图像可以下载并在我的云系统中注册


另一个有趣的方法是将现有的操作系统安装(磁盘映像)提交给云?KVM和OpenNebula有可能做到这一点吗?

实现这一点的直接方法是,在桌面pc上安装类似virt manager的东西,并使用它进行最小限度的Ubuntu服务器安装(使用RAW或QCOW2作为磁盘格式,具体取决于您计划在OpenNebula中使用的虚拟机监控程序)

使用上下文化指南进行设置:


准备好后,将图像传输到OpenNebula云中,它就会工作。

您可以使用virt manager。如果您在OpenNebula中使用virtio磁盘,请确保您也在virt manager中使用virtio,否则在导入OpenNebula中的图像后,您将不得不摆弄/etc/fstab

安装时,您可以删除交换分区,OpenNebula可以在实例化模板时添加单独的交换磁盘

安装基本系统后,您可以根据需要添加其他软件/repo

下一步是为上下文化准备VM映像。基本上,这涉及到安装一个上下文包,它将删除网络/cd udev规则、网络配置,并添加一个在引导时运行的初始化脚本。该脚本读取/etc/one.context.d/*并按顺序执行每个文件


如果您想多走一段路,还应该删除主机ssh密钥,清理root的bash历史记录,清理日志、临时文件和缓存(我们希望新的虚拟机是新的,不是吗?

您可以从sunstone执行所有这些操作: 1) 上传您喜爱的操作系统安装程序的iso。将其存储为CD映像。 2) 创建一个足够大的空数据块映像,以便从中启动。 3) 创建将上述两个映像用作本地驱动器的模板。 4) 实例化模板 5) 当VM引导时,请完成安装,然后关闭。 6) 从模板和实例中删除安装程序CD


现在可以创建更多的模板实例

按照提供的指南安装opennebula软件的最新版本,然后设置主机。1) 下载所需操作系统的iso文件。并通过选择图像选项在存储功能中上载iso文件,然后单击创建并添加新图像2)还将ios文件的HDD存储图像添加为数据块3)然后使用我们创建的图像为VM创建模板4)使用该图像上载VM