openstack建虚机镜像

弄个centos6.3centos5.8的。

一、环境检查

cat /proc/cpuinfo|grep –E'vmx|svm' --color 有显示说明支持kvm

在主板BIOS中开启CPUVirtualTechnolege(VT,虚化技术,一般均为打开)

yum install kvm kmod-kvmqemu kvm-qemu-imgvirt-viewer virt-manager libvirt libvirt-pythonpython-virtinst

检查是否加载成功

[root@nova ~]# lsmod |grep kvm
kvm_intel 52890 12
kvm 314739 1 kvm_intel

二、制作前准备

下载iso

CentOS-5.8-x86_64-bin-DVD-1of2.iso

CentOS-6.3-x86_64-bin-DVD1.iso

启动libvirtd服务

/etc/init.d/libvirtd start

三、制作镜像

3.1、建立镜像文件

cd /home/kvm/openstack
qemu-img create -f qcow2CentOS6.3_openstack_qcow2.img 10G
qemu-img create -f qcow2CentOS5.8_openstack_qcow2.img 10G

3.2、创建虚机

6.35.8的都可以先创建好

virt-install -n CentOS_6.3 -r 4096 --cpu host -c/home/kvm/openstack/CentOS-6.3-x86_64-bin-DVD1.iso --diskpath=/home/kvm/openstack/CentOS6.3_openstack_qcow2.img,device=disk,bus=virtio,size=30,format=qcow2--vnc --vncport=5905 --vnclisten=0.0.0.0 –v
virt-install -n CentOS_5.8 -r4096 --cpu host -c /home/kvm/openstack/CentOS-5.8-x86_64-bin-DVD-1of2.iso--diskpath=/home/kvm/openstack/CentOS5.8_openstack_qcow2.img,device=disk,bus=virtio,size=30,format=qcow2--vnc --vncport=5906 --vnclisten=0.0.0.0 –v

3.3vnc viewer上,安装系统

为OPENSTACK建虚机镜像_第1张图片

在‘Applications---System Tools---Virtual Machine Manager’中可以看到我们新建的两个虚机。

为OPENSTACK建虚机镜像_第2张图片

进去完成安装。

注意:分区,分区的时候只给”/” 根目录分一个区即可,其他都不要。

3.4、配置虚机网卡

3.4.1centos6.3

关闭iptables并关闭随机启动(非必须)

/etc/init.d/iptables stop
/etc/init.d/ip6tables stop
chkconfig iptables off
chkconfig ip6tables off

关闭selinux(非必须)

vim /etc/selinux/config
SELINUX=disabled

重新配置网卡(推荐)

[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

都完事之后,可以reboot看下是不是生效了,没问题的话,可以init 0了。

3.4.2centos5.8

关闭iptables并关闭随机启动(非必须)

/etc/init.d/iptables stop
/etc/init.d/ip6tables stop
chkconfig iptables off
chkconfig ip6tables off

关闭selinux(非必须)

vim /etc/selinux/config
SELINUX=disabled

重新配置网卡(推荐)

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

都完事之后,可以reboot看下是不是生效了,没问题的话,可以init 0了。

至此,镜像制作完毕了。

174457316.jpg