云计算国产化之路 vnc登录 文件系统直通(virtio-9p) 扩展qemu接口 gpg WARNING 珍藏博客 虚拟内存情况dommemstat分析 免密码自动登录脚本 Linux网桥 测试网段IP占用情况 Linux 进程状态 systemc强制依赖 调试openstack ut uefi p2v 重做ubuntu内核 virsh创建虚拟机简介 virtio IO路径 虚拟化层升级后磁盘无法卸载卷 vmtouch使用 Taint flags 主机和虚拟机文件共享处理的几种方法 kvm分析工具 kvm中对磁盘的io cache 虚拟化不同导致的guestos中软件安装差异(未解决) 设备直通(PCI Assignment)到底是咋整的 virtio到底是咋整的 内核启动参数 虚拟化实时性提升(零)之配置步骤 中断虚拟化(pic)到底是咋整的 中断虚拟化(apic)到底是咋整的 Raid卡配置丢失导致服务器无法启动 tainted kernels cpu stuck for 23s问题分析 虚拟化实时性提升(一)之hostOS切换为强实时系统 内存虚拟化到底是咋整的 qemu-kvm中vcpu虚拟化到底是咋整的 风河虚拟化技术点分析 使用qga的好处 qemu迁移代码分析 虚拟机串口配置及其导出到主机pts和console.log System-based I/O vs. Raw I/O 虚拟机使用Hugepage(大页) 硬件辅助分页(hardware assisted paging) 修改centos7默认启动项目 virtio的工作流程——kernel中virtio-pci初始化(2) virtio的工作流程——qemu中virtio-backend初始化(1) qmp ceilometer取不到memory.usage指标 Virtio-Balloon超详细分析 slabtop输出 虚拟机磁盘cache导致的host os kernel崩溃 虚拟机cpu和memory性能优化测评 PCI配置空间(PCI Configuration Space) centos下网卡设备直通(VT-dpci passthrough)遇到的问题及其解决思路 libguestfs详解 yum卸载软件包及其依赖 通过原始Centos ISO来定制自己的ISO centos下网卡设备直通(VT-d,pci passthrough) (占位符)window虚拟机中拔盘如何通知到libvirt和qemu后端的 cirrus漏洞分析CVE-2017-2615 XSA-208 qcow2随笔 控制寄存器概览 ceilometer对接postgresql 解压initrd和vmlinuz qemu guest agent验证 QEMU升级指南(待续) ubuntu中kdump的配置 qemu(2.3)接口梳理 热迁移导致的FC存储场景下的multipath卷残留问题分析 virsh命令(4)secret,snapshot,pool,volume部分 virsh命令(3)之interface,filter,network virsh命令(2)monitor,host,nodedev部分 virsh命令(1)之domain部分 QEMU内存管理之FlatView模型(QEMU2.0.0) ovirt基于sanock的高可用(主机粒度HA) Sanlock防脑裂场景功能测试用例 gnocchi配置及与ceilometer对接指南 make patch for libvirt in centos centos使用sanlock指导 高可用nfs资料 ubuntu14中使用sanlock指导 LVM操作指南 sanlock相关功能验证流程汇总 make patch for libvirt in ubuntu libvirt.so.0-version `LIBVIRT_PRIVATE_1.2.7' not found gdb debug libvirt 基于ubuntu社区源码包编译libvirt compile libvirt(centos) No PCI buses available nfs lead to Linux halt nfs install and config anti-virus for cloud platform nova fetch image from glance(something about _base) token auth process ovs入门指南 virt software anti-virus something about ceilometer disk sample context interview questions openstack vm injection openstack Restful and RPC murano 概览 创建虚拟机流程(compute节点)之网络创建 创建虚拟机流程之compute_api之虚拟机实例填充之配额检测 创建虚拟机流程之compute_api之基本参数生成 创建虚拟机流程之compute_api 创建虚拟机流程(主) 创建虚拟机之image 创建虚拟机流程之准备网桥 创建虚拟机流程之virt 创建虚拟机流程之compute节点 CI/CD研发流程之工程创建 CI/CD研发流程之代码合入 CI/CD研发流程之UT(单元测试) 向openstack社区合入代码记 openstack/ceilometer/gnocchi杂谈 影子页表原理 mem_add(exec.c) qemu编译安装调试 openstack/ceilometer/gnocchi之Grafana简介 openstack wiki etcd openstack计量ceilometer openstack计费cloudKitty enventlet backdoor USB 安装VMWARE ESX pycharm设置指南 无法执行modprobe -a kvm-intel解决办法 QEMU配置项 网络不通小记 libvirt之XML(虚拟机定义文件) openstack-horizon 证书认证 ceilometer与ceph对接 openstack定时任务剖析(TODO) 服务器重启后mongodb进程无法启动 ubuntu14下新增openstack服务到service的导引 ERROR 1045(28000)-数据库连不上 Python两个内置函数—locals和globals unknown exit, hardware reason 31

镜像配置项

2015年02月03日

architecture

hypervisor 支持的 CPU 架构。 例如,x86_64、arm 或 ppc64。 运行 uname -m 来获得一个机器的架构信息。 我们强烈推荐使用 libosinfo project 中定义的架构数据名称。

  • alpha DEC 64-bit RISC
  • armv7l ARM Cortex-A7 MPCore
  • cris Ethernet, Token Ring, AXis-Code Reduced Instruction Set
  • i686 Intel sixth-generation x86 (P6 micro architecture)
  • ia64 Itanium
  • lm32 Lattice Micro32
  • m68k Motorola 68000
  • microblaze Xilinx 32-bit FPGA (Big Endian)
  • microblazeel Xilinx 32-bit FPGA (Little Endian)
  • mips MIPS 32-bit RISC (Big Endian)
  • mipsel MIPS 32-bit RISC (Little Endian)
  • mips64 MIPS 64-bit RISC (Big Endian)
  • mips64el MIPS 64-bit RISC (Little Endian)
  • openrisc OpenCores RISC
  • parisc HP Precision Architecture RISC
  • parisc64 HP Precision Architecture 64-bit RISC
  • ppc PowerPC 32-bit
  • ppc64 PowerPC 64-bit
  • ppcemb PowerPC (Embedded 32-bit)
  • s390 IBM Enterprise Systems Architecture/390
  • s390x S/390 64-bit
  • sh4 SuperH SH-4 (Little Endian)
  • sh4eb SuperH SH-4 (Big Endian)
  • sparc Scalable Processor Architecture, 32-bit
  • sparc64 Scalable Processor Architecture, 64-bit
  • unicore32 Microprocessor Research and Development Center RISC Unicore32
  • x86_64 64-bit extension of IA-32
  • xtensa Tensilica Xtensa configurable microprocessor core
  • xtensaeb Tensilica Xtensa configurable microprocessor core (Big Endian)

hypervisor_type

hypervisor 的类型。

  • kvm
  • vmware

instance_uuid

对于快照镜像,这个值就是创建这个镜像的服务器的 UUID。

kernel_id

在引导一个 AMI 镜像时 作为内核使用的、存储于Image 服务中的镜像 ID。

os_distro

操作系统的通用名称(使用小写)。 请使用 libosinfo project 中定义的名称。 在这个项中只指定可以被识别的名称, 过时的名称同时被列在这里来帮助您找到可识别的名称。

  • arch Arch Linux。不要使用 archlinux 或 org.archlinux
  • centos Community Enterprise Operating System。不要使用 org.centos 或 CentOS
  • debian Debian。不要使用 Debian 或 org.debian
  • fedora Fedora。不要使用 Fedora、org.fedora 或 org.fedoraproject
  • freebsd FreeBSD。不要使用 org.freebsd、freeBSD 或 FreeBSD
  • gentoo Gentoo Linux。不要使用 Gentoo 或 org.gentoo
  • mandrake Mandrakelinux (MandrakeSoft) distribution。不要使用 mandrakelinux 或 MandrakeLinux
  • mandriva Mandriva Linux。不要使用 mandrivalinux
  • mes Mandriva Enterprise Server。不要使用 mandrivaent 或 mandrivaES
  • msdos Microsoft Disc Operating System。不要使用 ms-dos
  • netbsd NetBSD。不要使用 NetBSD 或 org.netbsd
  • netware Novell NetWare。不要使用 novell 或 NetWare
  • openbsd OpenBSD。不要使用 OpenBSD 或 org.openbsd
  • opensolaris OpenSolaris。不要使用 OpenSolaris 或 org.opensolaris
  • opensuse openSUSE。不要使用 suse、SuSE 或 org.opensuse
  • rhel Red Hat Enterprise Linux。不要使用 redhat、RedHat 或 com.redhat
  • sled SUSE Linux Enterprise Desktop。不要使用 com.suse
  • ubuntu Ubuntu。不要使用 Ubuntu、com.ubuntu、org.ubuntu 或 canonical
  • windows Microsoft Windows。不要使用 com.microsoft.server

os_version

发行厂商指定的操作系统版本

  • 版本号(例如,”11.10”)

ramdisk_id

在引导一个 AMI 镜像时, 作为 ramdisk 使用的、存储于Image 服务中的镜像 ID。

vm_mode

虚拟机模式。 它代表了为虚拟机使用的主机/客户机 ABI(application binary interface)。

  • hvm - 完全虚拟化。QEMU 和 KVM 使用这个模式。

hw_disk_bus

指定附加到磁盘设备的磁盘控制器类型。

  • scsi
  • virtio
  • ide
  • usb

hw_rng_model

为镜像实例添加的一个随机数生成器。 云管理员可以通过配置实例的 flavor 来启用并控制设备的行为。 在默认情况下:

随机数生成器设备被禁用。 /dev/random 被作为默认的熵池源。要指定一个物理的 HW RNG 设备,在 nova.conf 文件中使用以下选项: rng_dev_path=/dev/hwrng

  • virtio
  • 其它支持的设备

hw_scsi_model

启用 VirtIO SCSI(virtio-scsi)来为 compute 实例提供块设备访问。 在默认情况下,实例使用 VirtIO Block(virtio-blk)。 VirtIO SCSI 是一个半虚拟化的 SCSI 控制器设备, 它可以提供更高的可扩展性和性能,并支持高级 SCSI 硬件。

  • virtio-scsi

hw_video_model

使用的视频驱动

  • vga
  • cirrus
  • vmvga
  • xen
  • qxl

hw_video_ram

视频影像的最大内存数量。 它只有当 hw_video:ram_max_mb 在 flavor 的 extra_specs 中设置 ,而且它的值大于 hw_video_ram 中设置的值时才有效。

  • 整数(以 MB 为单位,如 ‘64’)

hw_watchdog_action

启用一个虚拟硬件 watchdog 设备 它会在服务器停止工作时执行指定的任务。 watchdog 使用 i6300esb 设备(仿真一个 PCI Intel 6300ESB)。 如果 hw_watchdog_action 没有指定,watchdog 将被禁用

  • disabled (default) 设备没有被附加。即使已经使用镜像的 flavor 启用了 watchdog,用户仍然可以为这个镜像禁用 watchdog。
  • reset 强制重置客户机。
  • poweroff 强制关闭客户机。
  • pause 暂停客户机。
  • none 只启用 watchdog;当服务器停止工作时不进行任何操作。

os_command_line

libvirt 驱动使用的内核命令行(替代默认值)。对于 Linux Containers(LXC),这个值被用作初始化参数。这个关键字只对 Amazon 内核、ramdisk 和机器镜像(aki、ari 和 ami)有效

hw_vif_model

指定要使用的虚拟网络接口设备的型号。有效值取决于配置的 hypervisor。

  • KVM 和 QEMU:e1000、ne2k_pci、pcnet、rtl8139 和 virtio。
  • VMware:e1000、e1000e、VirtualE1000、VirtualE1000e、VirtualPCNet32、VirtualSriovEthernetCard 和 VirtualVmxnet。
  • Xen:e1000、netfront、ne2k_pci、pcnet 和 rtl8139。

vmware_adaptertype

hypervisor 使用的虚拟 SCSI 或 IDE 控制器。

  • lsiLogic
  • busLogic
  • ide

vmware_ostype

一个 VMware GuestID,它描述了安装在镜像中的操作系统。 当创建虚拟机时,这个值被传递给 hypervisor。 如果没有指定,这个关键字的值被默认设为 otherGuest。

  • 请参阅 thinkvirt.com

auto_disk_config

如果设为 true磁盘的 root 分区会在实例引导前自动重新调整它的大小。这个值只在 Compute 服务使用一个带有 XenAPI 启动的、基于 Xen 的 hypervisor 时有效。Compute 服务只在镜像中包括一个分区,而且分区是 ext3 或 ext4 格式的情况下才会尝试重新调整分区大小。

os_type

在镜像中安装的操作系统。XenAPI 驱动中所包括的逻辑代码会根据镜像的 os_type 参数值的不同执行不同的操作。例如,设置为 os_type=windows 的镜像,它会创建一个基于 FAT32 的交换分区(swap partition),而不会创建 Linux 交换分区,它会限制其中的主机名的长度要小于 16 个字符。

  • linux
  • windows