实验环境:

os:centos 6.4 64bit

[root@test ~]# uname -a

Linux test 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


1.检查机器是否支持虚拟化(物理机需要在bios里面打开虚拟化,具体详见服务器bios设置文档)

#egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs btsxtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand hypervisor lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi ept vpid fsgsbase smep


2.安装kvm环境

#yum -y install kvm python-virtinst libvirt tunctl bridge-utils qemu-kvm-tool virt-viewe virt-v2v libguestfs-tools

以上命令为一行

ps:有需求可以安装virt-manager,但是需要desktop的环境


3.检查内核模块加载情况

# lsmod |grep kvm
kvm_intel              53484   0 
kvm                  316506  1 kvm_intel


如果查不到的话,就需要执行下下面的这个命令

modprobe kvm-intel

modprobe kvm-amd

如果还是没有kvm-intel或者kvm-amd,请查看服务器的bios相关虚拟化选项是否打开


4.设置虚拟机相关服务

/etc/init.d/ksm stop
/etc/init.d/ksmtuned stop
chkconfig ksm off
chkconfig ksmtuned off

##停掉没必要服务

echo 'vnc_listen = "0.0.0.0"'>> /etc/libvirt/qemu.conf 
echo 'vnc_password = "admin123"'>> /etc/libvirt/qemu.conf

##设定vnc监听所有IP,vnc默认密码

/etc/init.d/libvirtd restart
chkconfig libvirtd on

##启动libvirtd服务