为OpenNebula创建图像

时间:2011-06-13 23:37:21

标签: cloud virtualization

我安装了OpenNebula和Sunstone,但我没有可用于运行的图像。

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

我想在我的云上运行Ubuntu Server实例。有没有为OpenNebula准备的图像,我可以下载并注册我的云系统?

另一个有趣的方法是采用现有的操作系​​统安装(磁盘映像)并将其提交到云端?这可能与KVM和OpenNebula有关吗?

4 个答案:

答案 0 :(得分:2)

实现这一目标的直接方法是在桌面PC上安装类似virt-manager的东西并使用它来进行最小的Ubuntu Server安装(使用RAW或QCOW2作为磁盘格式,具体取决于您计划使用的虚拟机管理程序在OpenNebula)。

使用“语境化指南”进行设置:http://opennebula.org/documentation:rel3.0:cong

准备就绪后,将图像传输到OpenNebula云中,它就能正常工作。

答案 1 :(得分:1)

您可以使用virt-manager。如果你在OpenNebula中使用virtio磁盘,请确保你也在virt-manager中使用virtio,否则你必须在OpenNebula中导入图像时使用/ etc / fstab。

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

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

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

如果你想加倍努力,你还应该删除主机ssh密钥,清除root的bash历史记录并清理日志,临时文件和缓存(我们希望新的虚拟机是新鲜的,不是吗?){{ 3}}

答案 2 :(得分:0)

你可以从sunstone做到这一切: 1)上传您喜欢的OS安装程序的iso。将其存储为CD映像。 2)创建一个足够大的空数据块图像来启动。 3)创建一个模板,将上述两个图像用作本地驱动器。 4)实例化模板 5)当VM启动时,进行安装,然后关闭。 6)从模板和实例中删除安装程序CD

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

答案 3 :(得分:0)

按照https://github.com/OpenNebula/addon-lxdone/blob/master/Setup.md给出的指导安装opennebula软件最新版本,然后设置主机。 1) 下载所需操作系统的iso文件。并通过选择图像选项在存储功能中上传iso文件,然后单击创建并添加新图像 2)同时为ios文件添加HDD存储图像作为Datablock 3)然后使用我们创建的图像为VM创建模板4 ) 使用该图像上传虚拟机