从ISO建立实例、实例生成快照,建立镜像(基于openstack kilo平台、KVM虚拟化)

ISO建立实例
从ISO建立实例有两个关键配置:云主机类型flavor和ISO镜像参数。
云主机类型:openstack使用ISO镜像建立虚拟机实例时,会将选择的云主机类型flavor中的根磁盘(Disk)设置为cdrom,做为ISO的启动的光驱设备,用于OS的安装源;临时磁盘(OS-FLV-EXT-DATA:ephemeral)做为虚拟机实例的系统盘,做为安装目标。所以在配置用于ISO启动的云主机类型flavor时,须要设置根磁盘(disk)值,能够略大约ISO镜像文件,5G/10G都可,可根据现场配置;临时磁盘做为系统的启动盘,须要根据业务须要设置大小,通常100G以上。
ISO镜像参数:ISO镜像参数按照kvm/vsphere/xen等虚拟化类型设置,具体参数可参考http://docs.openstack.org/cli-reference/content/chapter_cli-glance-property.html进行设置。针对centos6.7操做系统,KVM虚拟化,须要设置属性为os_distro、os_version、hw_boot_menu,具体设置命令glance image-update,详细使用请使用glance help image-update查看
正确设置云主机类型和ISO镜像属性后通常能够正常启动虚拟机并完成操做系统的安装。对于windows的操做系统,默认不能识别磁盘,须要加载安装对应的virtio驱动,特定OS版本请google之。

ISO虚拟机实例生成qcow2快照
从iso虚拟机实例生成的qcow2关键的问题是须要解决虚拟机的OS引导源的顺序。目前在kvm虚拟化上没有开放BIOS的配置选项(也多是笔者没有找到入口,如有请告知笔者,跪谢),虚拟机第一启动选项为从CD/DVD启动。因此为了解决虚拟机的启动顺序,咱们须要eject cdrom,能够采用以下办法:
使用virsh attach-disk空设备,弹出cdrom
找到须要生成快照的虚拟机所在物理主机,执行以下命令找到虚拟机的ID
#virsh list
找到对应虚拟机的ID。执行以下命令弹出cdrom
#virsh attach-disk --type cdrom --mode readonly 35 "" hda --live
其中35为虚拟机的ID,经过virsh list能够查询。此时能够在虚拟机中执行reboot重启虚拟机验证,能够发现虚拟机会直接启动OS

生成centos的虚拟机快照
生成centos快照主要是用来做为镜像模版,快速启动虚拟机,省去安装操做系统的耗时操做并自动完成配置。从实践看,主要是须要解决网卡设备名称递增的问题,例如新生成的虚拟机网卡启动失败、网卡名字变成eth1等。能够经过以下办法解决:
a、删除关于网卡/etc/sysconfig/network-scripts/ifcfg-eth0的特定系数,好比MAC参数、UUID,建议只保留以下参数:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=dhcp
NM_CONTROLLED=yes
b、删除/etc/udev/70-persistent-net.rules,避免镜像生成的虚拟机网卡名称序号递增为eth1
ubuntu操做系统的虚拟机快照建议参考centos的要求适配修改。html

windows操做系统的虚拟机快照主要是配置防火墙以及开启远程桌面服务,并容许远程访问,具体开启方式请google之ubuntu

相关文章
相关标签/搜索