目前网上有不少基于Ubuntu 系统创建openstack镜像的文章,但是有不少朋友和我一样,安装的是基于CentOS 6.2的Openstack,要制作自己的镜像文件。而这方面的文章又几乎没有,所以自己参考了在Ubuntu上创建镜像和其他的一些文章,自己制作了CentOS 6.2的镜像,和大家分享一下,也作为记录,供以后使用。
推荐阅读:在 Ubuntu 上安装和配置 OpenStack Nova
准备工作:
在虚拟机vmware上装了centos系统,另外需要CentOS-6.2-x86_64-minimal.iso和qemu-kvm。
yum install kvm
在centos上配置好realVNC的server端。
准备好后,开始执行:
A: qemu-img create -f raw centos.img 5G
B: /usr/libexec/qemu-kvm -m 1024 -cdrom CentOS-6.2-x86_64-minimal.iso -drive file=centos.img,if=virtio,index=1 -boot d -net nic -net user -nographic -vnc :1
这个时候去用vnc工具连接(用vncviewer连接的时候,需要把option中的Adapt to network speed前的钩钩去掉),然后安装centos6.2,磁盘一个分区。最好是去了桌面包,安装开发包。之后清除iptables规则,disable selinux。网卡配置设为dhcp模式。
注意:如果安装完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 is_public=true container_format=ovf disk_format=raw < /root/centos.img
这个时候如果glance index可以看到Centos6.2就说明制作成功。