2011-06-13 73 views
3

我已经安装了OpenNebula和Sunstone,但是我没有可用于运行的图像。为OpenNebula创建图像

我找到了关于如何创建图像模板并将其提交给OpenNebula的文档,但是这个文档假定我已经有一个OS的图像,我不知道如何制作一个。

我想在我的云上运行Ubuntu服务器实例。是否有任何准备好的OpenNebula图像,我可以下载并注册到我的云系统?

另一个有趣的方法是采取现有的操作系​​统安装(磁盘映像),并提交这样的云? KVM和OpenNebula可能吗?

回答

2

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

使用情境引导设置方法:http://opennebula.org/documentation:rel3.0:cong

准备就绪后,可将图像传送到您的OpenNebula云,它会工作。

1

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

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

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

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

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

0

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

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