Centos搭建kvm
centos6.5 kvm安装
访问:https://opsx.alibaba.com/mirror
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum clean all
yum makecache
yum install qemu-kvm virt-manager libvirt libvirt-python python-virtinst bridge-utils
查看kvm的模块是否装载进内核
lsmod | grep kvm
启动libvirtd进程
service libvirtd start
分配10G的磁盘空间大小给虚拟机centos-6.5在kvmtest目录下使用格式为qcow2
qemu-img create -f qcow2 /kvmtest/centos-6.5.qcow2 10G
创建虚拟机的及分配配置的参数(注反斜线不能有空格)
virt-install --virt-type kvm --name centos-6.5 --ram 1024 \
--vcpus 1 \
--cdrom=/kvmtest/CentOS-6.5-x86_64-minimal.iso \ 安装镜像的存放位置
--disk /kvmtest/centos-6.5.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \ vnc监听所有地址
--os-type=linux --os-variant=rhel6
/etc/libvirt/qemu/centos-6.5.xml 描述了虚拟机的cpu内存等各参数信息
/etc/libvirt/qemu/networks/default.xml 虚拟机网络的配置信息如虚拟IP分配等
vnc连接虚拟机(ColourLevel rgb222)
安装acpid 可以管理vm(如重启,关闭,挂起等)
yum install acpid
service acpid start
chkconfig acpid on
配置br100使得虚拟机和宿主在同一网段
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-br100
vi ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE=br100
#IPADDR=172.29.8.5
#NETMASK=255.255.255.0
#GATEWAY=172.29.8.1
#DNS1=172.29.12.25
#USERCTL=no
#PEERDNS=yes
#IPV6INIT=no
vi ifcfg-br100
DEVICE=br100
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=172.29.8.5
NETMASK=255.255.255.0
GATEWAY=172.29.8.1
DNS1=172.29.12.25
USERCTL=no
PEERDNS=yes
IPV6INIT=no
重启网络服务
service network restart
clone虚拟机
cd /etc/libvirt/qemu
cp centos-6.5.xml centos-6.5-02.xml
vi centos-6.5-02.xml
<domain type='kvm'>
<name>centos-6.5-02</name>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/kvmtest/centos-6.5-02.qcow2'/>
<interface type='bridge'>
<source bridge='br100'/>
注:为避免clone虚拟机的网络问题,同时要去掉网卡的mac
rm -fr /etc/udev/rules.d/70-persistent-net.rules
相关virsh常用配置命令
列出所有的虚拟机
virsh list --all
显示虚拟机信息
virsh dominfo kvm-1
显示虚拟机内存和cpu的使用情况
yum install virt-top -y
virt-top
显示虚拟机分区信息
virt-df kvm-1
关闭虚拟机(shutodwn)
virsh shutdown kvm-1
启动虚拟机
virsh start kvm-1
设置虚拟机(kvm-1)跟随系统自启
virsh autostart kvm-1
关闭虚拟及自启
virsh autostart --disable kvm-1
删除虚拟机
virsh undefine kvm-1
通过控制窗口登录虚拟机
virsh console kvm-1