从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的要求适配修改。

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

时间: 2024-10-07 19:07:54

从ISO创建实例、实例生成快照,创建镜像(基于openstack kilo平台、KVM虚拟化)的相关文章

python使用 minidom创建xml实例

python创建xml实例 模仿下面的xml文件,使用python脚本进行创建. <?xml version='1.0'?> <database> <user username="user" fromAddress="[email protected]" fullName="John Q. User" password="pass"> <subscription host="

windows2008R2-11g &nbsp; 创建数据库实例

避免后面EM企业版管理器安装失败,我们需要先设置以下步骤. a.设置IP地址为静态IP地址. b.设置环境变量,新建环境变量名:ORACLE_HOSTNAME,变量值:LOCALHOST c.设置环境变量,新建环境变量名:ORACLE_UNQNAME,变量值:SID(数据库名) 创建数据库实例 a.可以通过 所有程序 > 配置移置工具 > database configuration assistant 图形界面生成. b.可以通过 cmd 命令行输入:dbca 命令打开打开图形界面生成. S

XFire创建WebService实例

XFire创建WebService实例应用 XFire使得在JavaEE应用中发布Web服务变得轻而易举.和其他Web服务引擎相比, XFire的配置非常简单,可以非常容易地和Spring集成. 下载地址:http://xfire.codehaus.org/Download. 一. 使用XFire发布WebService    1. 创建service接口 package com.test.service; import com.test.service.bean.User; public in

使用反射和泛型,动态读取XML创建类实例并赋值

[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. 前言: 最近小匹夫参与的游戏项目到了需要读取数据的阶段了,那么觉得自己业余时间也该实践下数据相关的内容.那么从哪入手呢?因为用的是Unity3d的游戏引擎,思来想去就选择了C#读取XML文件这个小功能.网上的例子倒也不少,但总是觉得缺点什么.比如读取xml文件之后该如何处理?看到的文章基本上都是手动创建一个目标类的实例,然后手动从读取的XML文件的内容中给刚才创建的目标类实例相关字段赋值.缺点什么呢?对嘞,感觉上

自己动手之使用反射和泛型,动态读取XML创建类实例并赋值

前言: 最近小匹夫参与的游戏项目到了需要读取数据的阶段了,那么觉得自己业余时间也该实践下数据相关的内容.那么从哪入手呢?因为用的是Unity3d的游戏引擎,思来想去就选择了C#读取XML文件这个小功能.网上的例子倒也不少,但总是觉得缺点什么.比如读取xml文件之后该如何处理?看到的文章基本上都是手动创建一个目标类的实例,然后手动从读取的XML文件的内容中给刚才创建的目标类实例相关字段赋值.缺点什么呢?对嘞,感觉上不够简单和智能. 正所谓驱动科技发展的原因就是懒,为了使我们的小工具能够傻瓜到只需要

[转] 如何让CloudStack使用KVM创建Windows实例成功识别并挂载数据盘

在使用kvm给windows虚拟机动态挂载virtio类型的硬盘时候遇到问题,通过下面的文章知道需要安装virtio驱动,从而解决问题使挂在正常,在此处mark一下 问题产生背景: 使用CloudStack+ KVM组合进行资源池纳管工作,通过ISO镜像文件创建了两个模板: RHEL6U3 64位系统以及WindowsServer2008 R2 SP1 64位系统. 然后通过模板创建实例,挂载外接存储,实例启动后,通过fdisk -l 查看RHEL系统以及通过计算机管理中 的存储管理查看Wind

创建IndexWriter实例时,通过IndexWriterConfig来设置其相关配置

创建IndexWriter实例时,通过IndexWriterConfig来设置其相关配置:1.Analyzer:分析器 2.matchVersion:所用Lucene的版本 3.ramBufferSizeMB:随机内存 默认为16M.用于控制buffer索引文档的内存上限,如果buffer的索引文档个数到达该上限就写入硬盘.当然,一般来说越大索引速度越快 4.maxBufferedDocs:最大缓存文档数,该参数决定写入内存索引文档个数,到达该数目后就把该内存索引写入硬盘,生成一个新的索引seg

域初始化、静态块及构造方法等在创建类实例时的执行顺序(转载)

在<Core java 2: volumn 1, Edition 5>一书的第四章“对象与类”中讲到域赋值语句.实例块.静态块及构造方法等在创建类实例时的执行顺序,中文译本有些处翻译的不贴切,而英文原书中也有一处错误.本文通过一个小程序来说明类实例构造过程中的语句执行顺序. 程序如下: public class Teststaticblock { public Teststaticblock() { this("second"); System.out.println(&q

ORACLE 10g创建单实例 ASM

1.启动CSS服务 bash-3.2# /export/home/oracle/app/ora10g/product/10gr2/bin/localconfig add 2.创建初始化实例文件 [[email protected] ~/app/ora10g/product/10gr2/dbs 12:33:48]$cat asmpfile.ora instance_type=asm processes=100 3.修改磁盘归属 [[email protected] dev]# ll /dev/sd