實驗環境:
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服務