如要制作的新镜像已存在标准版本镜像,即linux发行版本相同(此处指CentOS6.5 64位),可利用BCEC制作。
在BCEC创建centos6.5系统的可联外网的虚机,ssh到此虚机,用yum方式安装所需的功能:
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的对象。
查看可能批量安装的列表: yum grouplist
安装某个程序组: yum groupinstall “groupname”
e.g. 标准镜像为最小安装,现要制作开发版本镜像,则可以再vmware里建一个开发版的虚机,对比yum grouplist,在BCEC标准镜像的虚机中安装缺少的包。
之后利用制作镜像功能,制作新的镜像。
制作完成后,选择一台控制节点,
# source /root/openrc
# glance image-list 查看镜像列表
# glance help image-download 查看image-download使用方法为glance image-download [--file <FILE>] [--progress] <IMAGE>
# glance image-download --file /tmp/centosdev.qcow2 e69e5f2e-d8fe-441a-87d8-5990604ad01e
这样,便将创建好的image文件下载到该控制节点的/tmp文件夹下了。
Tips:
1.locate 364733de-0b12-4a53-8e13-6ae1f2ed0978无法定位刚建好的镜像,因为locate默认每日零时更新。
2./var/lib/glance/image下的image-cache是使用过的镜像的缓存,而images和分布式相关,也不能找到刚建好的镜像。
Notes:
1.使用新镜像创建虚机成功,但系统启动过程卡在starting atd【ok】,原因是因为新镜像加入了xwindow图形界面,需要进行一些设置。
方法:ssh到该虚机,把/etc/inittab 的值设成5使之从图形界面启动,会出现xwindow设置界面,设置并forward,即可使用。
2.上传镜像可以通过页面点击操作,也可以将镜像scp到一个控制节点,然后使用下面的命令上传:
source /root/openrc
glance image-create --name "CentOS 6.5 64bit(dev)" --disk-format qcow2 --container-format bare --is-public True --progress < /root/xxxx