注意该配置的系统镜像为centos6.9!!!
安装虚拟环境
yum install kvm libvirt libvirt-python virt-manager bridge-utils
修改 网络环境为 bridge 模式。手动修改 /etc/sysconfig/network-scripts/下的
ifcfg-em1 对应 ifcfg-br0 对应 外网 
 ifcfg-em2 对应 ifcfg-br1 对应 内网br0 
 DEVICE=”br0″ 
 ONBOOT=”yes” 
 TYPE=”Bridge” 
 BOOTPROTO=”none” 
 STP=”off” 
 DELAY=”0″ 
 IPV6INIT=”no”br1 
 DEVICE=”br1″ 
 ONBOOT=”yes” 
 TYPE=”Bridge” 
 BOOTPROTO=”none” 
 IPADDR=”192.168.1.247″ 
 GATEWAY=”192.168.1.3″ 
 NETMASK=”255.255.255.0″ 
 STP=”off” 
 DELAY=”0″ 
 IPV6INIT=”no”em1 
 HWADDR=”20:47:47:8D:01:BE” 
 NM_CONTROLLED=”yes” 
 ONBOOT=”yes” 
 BRIDGE=”br0″ 
 BOOTPROTO:=”none” 
 DEVICE=”em1″em2 
 DEVICE=”em2″ 
 BOOTPROTO=”none” 
 NM_CONTROLLED=”yes” 
 ONBOOT=”yes” 
 BRIDGE=”br1″安装vncviewer ,便于管理 
 yum install tigervnc-server* xterm xorg-x11-xinit xorg-x11-twm xorg-x11-font*修改/etc/sysconfig/vncserver为 
 VNCSERVERS=”1:root” 
 VNCSERVERARGS[1]=”-geometry 1920×1080″启动 vncserver , 会提示输入密码,输入密码即可 
 以后可以使用 vncpasswd 来进行修改 
 用ntsysv 或者 chkconfig 安装此服务===========================================================
常用管理命令 
 virt-manager 通过图形界面管理虚拟机 
 virsh suspend TestKVM 虚拟机处于paused暂停状态,一般情况下是被admin运行了virsh suspend才会处于这种状态,但是仍然消耗资源,只不过不被超级管理程序调度而已。 
 virsh resume TestKVM 把虚拟机唤醒,使其恢复到running状态 
 virsh shutdown TestKVM 关闭指令,是虚拟机进入shutoff状态,系统提示虚拟机正在被关闭,却未必能成功 
 virsh destroy TestKVM 强制关闭该虚拟机,但并非真的销毁该虚拟机,只是关闭而已。 
 virsh start TestKVM 启动该虚拟机。 
 virsh reboot TestKVM 重启虚拟机 
 virsh save TestKVM a 将该虚拟机的运行状态存储到文件a中 
 virsh restore a 根据文件a恢复被存储状态的虚拟机的状态,即便虚拟机被删除也可以恢复(如果虚拟机已经被undefine移除,那么恢复的虚拟机也只是一个临时的状态,关闭后自动消失)虚拟机运行状态:running 虚拟机正在运行在cpu上 
 idel 虚拟机是闲置的,没有在运行,在等待IO或者休眠时虚拟机会进入这种状态 
 paused 虚拟机处于暂停状态,一般情况下是被admin运行了virsh suspend才会处于这种状态,但是仍然消耗资源,只不过不被超级管理程序调度而已。 
 shutdown 虚拟机在关闭过程中 
 shutoff 虚拟机没有运行,已经完全关闭 
 crashed 虚拟机崩溃 
 dying 虚拟机处于垂死的状态,但是又没完全关闭或崩溃===========================================================
kvm迁移 
 定义迁出的服务器为 Host1, 迁入的Host2 
 虚拟机为 kvmtest 
 拷贝 
 Host1 上 的 /etc/libvirt/qemu/ 下的 kvmtest.xml 到 host2 /etc/libvirt/qemu 下。 
 host1 上 的 /var/lib/libvirt/images/ 下的 kvmtest.img 到 host2 /var/lib/libvirt/images 下。 
 然后使用 命令行 virsh 
 virsh define /etc/libvirt/qemu/kvmtest.xml 即可。===========================================================
kvm快照 
 我们之前使用的虚拟机均采用 RAW格式作为磁盘格式,如果要使用快照的话,需要转换为qcow2格式 
 使用 
 qemu-img convert -f raw -O qcow2 xxx.img xxx.qcow2 
 的命令行进行转换 
 转换之后,挂载 qcow2 的磁盘作为 虚拟机主磁盘。 
 这时候就可以使用 快照了。创建快照
virsh snapshot-create-as 192.168.1.1 快照名称 
 Domain snapshot 192.168.1.1 created查看快照列表
virsh snapshot-list 1192.168.1.1 
 Name Creation Time State 
 ———————————————————— 
 快照名称 2015-05-29 11:47:42 +0800 running如果要恢复快照的话,那么 
 virsh snapshot-revert 192.168.1.1 快照名称删除快照 
 virsh snapshot-delete 192.168.1.1 快照名称===========================================================
kvm拓展虚拟硬盘
以241为例 
 1、停机。 
 2、由于 241 使用的是 qcow2 磁盘,不能直接改变大小,所以首先转换格式 
 qemu-img convert -f qcow2 -O raw 192.168.1.241_win7x64.qcow2 192.168.1.241_win7x64.img 
 3、然后改变大小 
 qemu-img resize 192.168.1.241_win7x64.img +80G 
 4、备份原有的 qcow2,再把 改变大小后的 磁盘文件转换为 qcow2 
 qemu-img convert -f raw -O qcow2 192.168.1.241_win7x64.img 192.168.1.241_win7x64.qcow2 
 5、重新启动 
 然后进入 windows控制面板,系统管理 , 磁盘管理, 右键点击C盘,扩展卷,就直接扩展了。===========================================================
kvm虚拟机出现IO错误修复虚拟机
1.进入所在路径 
 2qemu-img check -r all 【服务器的名称】