在OpenStack上使用Ubuntu云客户映像的位置记录在哪里?

每当我设置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? 我曾经不得不在源代码中捕获这些信息。

到目前为止我发现的是列出可用图像的网站 ,但没有说明图像的格式是什么 – 我总是要谷歌来获取这些信息。 UEC wiki列出了许多关于如何创建自己的图像的方法,但没有列出如何使用现有图像(或预制的ubuntu云图像)。 然后在ubuntu.com上最容易找到的“云”类别只链接到一些宣传小册子和无信息的云图像列表。

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

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

此压缩的tar存档包含与此计算机映像相关的文件。 每个文件名都以一个表示发布和体系结构信息的常量字符串作为前缀。 例如,前缀可能是’maverick-server-cloudimg-amd64’,在这种情况下,文件将被命名为maverick-server-cloudimg-amd64.img maverick-server-cloudimg-amd64-vmlinuz-virtual

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

  • .img此文件是分区映像。 它可以作为亚马逊机器映像(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作为亚马逊内核映像(aki / eki)。 ‘-virtual’字符串表示此内核来自的Ubuntu Linux软件包。 它可能是’-server’或另一个字符串。

  • -initrd-virtual这是一个Linux initrd。 它可以捆绑,上传和注册UEC作为Amazon Ramdisk Image(ari / eri)。 并非所有图像都需要initrd,因此可能不存在此文件。 如果它不存在,那么应该在没有ramdisk的情况下注册图像。

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

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

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

# qemu-img info image_filename

这将告诉你它是raw还是qcow2以及它的大小。