[原]在centos-6.2上创建Openstack centos-6.2镜像

      目前网上有不少基于ubuntu 系统创建openstack镜像的文章,但是有不少朋友和我一样,安装的是基于centos 6.2的openstack,要制作自己的镜像文件。而这方面的文章又几乎没有,所以自己参考了在ubuntu上创建镜像和其他的一些文章,自己制作了centos6.2的镜像,和大家分享一下,也作为记录,供以后使用。

      准备工作:

      在虚拟机vmware上装了centos系统,另外需要CentOS-6.2-x86_64-minimal.iso和qemu-kvm。

       yum install kvm

      在centos上配置好realVNC的server端。

      准备好后,开始执行: 

      A: qemu-img create -f qcow2 centos.img 10G

      B: /usr/libexec/qemu-kvm -m 512 -cdrom CentOS-6.2-x86_64-minimal.iso -drive file=centos.img -boot d -net nic -net tap -nographic -vnc :0

      这个时候去用vnc工具连接(如vncviewer 172.16.39.111:5900)(用vncviewer连接的时候,需要把option中的Adapt to network speed前的钩钩去掉),然后安装centos6.2,磁盘一个分区。最好是去了桌面包,安装开发包。之后清除iptables规则,disable selinux。网卡配置设为dhcp模式。

网络配置:

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="dhcp"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"

移除防火墙规则:

rm -rf /etc/udev/rules.d/70-persistent-net.rules

关闭防火墙:

sed -i s/^SELINUX=.*/SELINUX=disabled/g /etc/selinux/config
service iptables stop && chkconfig iptables off
service ip6tables stop && chkconfig ip6tables off

      注意:如果安装完centos之后重启出现问题,可以把之前B中进程杀掉,然后重新执行/usr/libexec/qemu-kvm -m 1024 -drive file=centos.img, -boot c -net nic -nographic -vnc :1然后重新用vncviewer连接。同时为了保证镜像可以通过ssh连接,请确保镜像sshd服务是开启的(即service sshd start)。

      C: reboot

      D: halt

      这个时候就可以导入镜像了。

      glance add name="CentOS6.2" is_public=true container_format=ovf disk_format=raw < /root/centos.img

      glance --os-username=admin --os-password=secrete --os-tenant-name=demo --os-auth-url=http://172.16.39.111:5000/v2.0 image-create --name="centos6" --disk-format=qcow2 --container-format ovf  < centos.img

      这个时候如果glance index可以看到Centos6.2就说明制作成功。

 

作者:yuandianlws 发表于2012-7-26 16:22:11 原文链接
阅读:748 评论:0 查看评论
posted @ 2012-07-26 16:22  htrace  阅读(176)  评论(0编辑  收藏  举报