2012-07-11 153 views
5

我有一个关于要在openStack上挂载的图像的问题。 我可以使用任何操作系统的任何图像?我想不是......但为什么? 我发现已经适用于openStack的图像,但图像云就绪和正常图像之间有什么不同?图像cloud-ready for openstack

例如,我可以创建一个虚拟机与Windows桌面?如果不是,为什么?

谢谢

回答

5

云就绪的图像已经被发行商的管理程序,如OpenStack的,EC2,KVM下办好定制,并LXC(不是严格意义上的虚拟机管理程序),而不是在物理硬件上。这需要移除仅在物理环境中需要的软件包,如无线驱动程序等,并添加在云环境中有用的软件包。例如,在引导过程中,云就绪映像会从环境中下载元数据,例如主机名和联网信息。这些数据用于在第一次启动时“个性化”一个新实例。

如果你真的想深入了解事物的细节,Ubuntu UEC Images page有很多关于Ubuntu云图像组成和其他信息的详细信息,比如如何自己创建一个。

我相信你可以创建一个运行Windows桌面的虚拟机,但我从来没有这样做过。如果您查看Amazon page about Windows,那么它就是运行SQL Server和ASP.NET应用程序等服务器应用程序。

+0

Tim提及的一个最有用的软件包(用于Ubuntu)是经过测试的战斗CloudInit https://help.ubuntu.com/community/CloudInit如果您在启动时为用户数据提供实例,则此软件包将采用userdata并用它配置你的实例。 – 2012-07-12 01:59:41

+0

谢谢@EverettToews。 CloudInit的确在所有地方摇摆。 – 2012-07-12 02:24:00

0

正如Everett Toews在上述评论中指出的那样,使图像云就绪的主要因素之一是,它可以在启动时从元数据服务器检索数据。这用于检索私钥和收集用户数据等内容。除了CloudInit,还有Condenser。或者,你可以推出自己的。 OpenStack使用与Amazon EC2元数据服务相同的协议,所以EC2 metadata docs解释了如何访问这些数据。