哪里记录了OpenStack上Ubuntu云来宾映像的使用情况?


8

每当我设置devstack或OpenStack部署时,我都想添加最新的LTS Ubuntu服务器映像。我过去几次成功,我相信可以通过以下方式实现:

wget http://uec-images.ubuntu.com/releases/12.04.2/release/ubuntu-12.04.2-server-cloudimg-amd64-disk1.img
glance image-create --is-public true --disk-format qcow2 --container-format bare --name "precise" < ubuntu-12.04.2-server-cloudimg-amd64-disk1.img

但是,我不知道在哪里可以找到有关此操作的官方支持文档?我该怎么做?有时我会遇到问题,没有官方的指示,我不确定是上面的命令还是我的部署。我曾两次尝试将这些说明添加到OpenStack官方文档和/或随附的Disqus评论中,但是这些说明将被删除,并且我找不到一个一致的,受支持的手册来执行此操作,我希望这是非常基本的过程。

另外,来宾图像的难以捉摸的cloud-init选项如何?在哪里可以找到有关如何使用这些说明的说明?从终端和Web UI?我曾经不得不去寻找源代码中的这些信息。

到目前为止,我发现的是列出可用图像的网站,但是没有说明图像的格式 -我总是必须在Google上搜索此信息。还有的UEC维基,其中列出了如何创建自己的图像,而不是如何使用现有(或预制Ubuntu的云图片)许多食谱。然后是ubuntu.com上最容易找到的“云”类别,类别仅链接到一些宣传手册和无信息的云图像列表。

我知道这是一个半bug报告(我想查看已修复或帮助解决的问题:)),但是我也想知道我提出的问题的答案。


从我那里+1,如果我尝试上传从Ubuntu下载的.tar.gz文件,它将无法启动(无可启动设备),我在填写上载表格时采用QCOW2格式。我必须恢复到cli才能获得有效的图像。
克里斯·怀特

Answers:


5

我遇到了同样的问题,因此最终下载了所有带有“ trusty-server-cloudimg-amd64”前缀的图像。有一个压缩文件,解压缩后包含提供一些信息的README.files:

该压缩的tar归档文件包含与此机器映像相关的文件。每个文件名都以一个常量字符串作为前缀,该字符串表示发行版和体系结构信息。例如,前缀可以是“ maverick-server-cloudimg-amd64”,在这种情况下,文件的名称将类似于maverick-server-cloudimg-amd64.img maverick-server-cloudimg-amd64-vmlinuz-virtual

存档中可能包含以下全部或部分文件:

  • .img该文件是分区图像。可以将其捆绑,上传并作为Amazon Machine Image(ami / emi)注册到EC2,Eucalyptus或OpenStack。

  • -disk1.img这是qcow2压缩磁盘映像。它可以上传到OpenStack或通过kvm直接启动。在非测试环境中使用之前,您可能应该解压缩图像(qemu-img convert)。

  • -uefi1.img这是一个qcow2压缩磁盘映像,具有GPT分区和UEFI引导加载程序。它可以通过UEFI,BIOS / GPT和PVGRUB(支持GPT分区表)引导。它可以在OpenStack中引导,也可以直接通过kvm引导。您应该在非测试环境中使用之前解压缩映像(qemu-img convert)。 。

  • -root.tar.gz这是一个压缩的tar文件,其中包含根文件系统的内容。本质上是'tar cpzf-/'。

  • -vmlinuz-virtual这是Linux内核。可以将其捆绑,上传并注册UEC作为Amazon Kernel Image(aki / eki)。“ -virtual”字符串表示此内核来自的Ubuntu Linux软件包。它可能是“ -server”或另一个字符串。

  • -initrd-virtual这是Linux initrd。可以将其捆绑,上传并注册UEC作为Amazon Ramdisk映像(ari / eri)。并非所有图像都需要initrd,因此该文件可能不存在。如果不存在,则应在不使用虚拟磁盘的情况下注册映像。

  • -loader该文件是能够加载客户机映像的多引导兼容映像。在主机操作系统为10.10或更高版本(LP:#611144)的UEC安装上,可以将其注册为内核(eki)。它提供的功能类似于亚马逊发布的功能“启用用户提供的内核”。当使用加载程序引导实例时,在实例内部执行的内核升级将影响后续的引导。

  • -floppy此文件是软盘映像。它与在EC2或UEC内部运行无关或无关。该文件的目的是允许在云外部引导.img。要在云环境(不存在元数据服务)之外进行引导,可以使用以下kvm命令行:kvm -boot -fda -floppy -drive file = .img,if = virtio这不是必需的,并且如果-disk1.img可用,则通常已过时。


1

您可以使用以下方法找到图像的格式:

# qemu-img info image_filename

这将告诉您它是原始的还是qcow2以及它的大小。


如何安装?
Lucio 2014年

好的,但是我认为只有下载图像后才有可能。这很有用,但是我想问更多有关UEC网站上列出的12张左右图像的文档。我真的不想全部下载它们并对其进行逆向工程:)
metakermit 2014年
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.