我想很多搞运维的朋友,天天和kvm打交道,问他们kvm是什么,回答是一句话::“这还问你是菜鸟啊( _ ),kvm就是虚拟机啊".我只好说我懂了。。。其实我是懂了,如果我是菜鸟,那你就是小菜鸟了呵呵。

      其实我们常说的kvm只是QEMU的内核加速模块有两个一个是kvm_intel.ko,一个是kvm_amd.ko这就是为什么我们的kvm要求cpu支持vt等虚拟化技术了。这个连个模块一般是编译进内核的就是内核打开kvm支持,也可以后来以模块形式加载,还有kvm也是一种管理虚拟机的用户态程序,说白了QUMU就是PHP 而kvm则是apc,xcache.zend等加速作用,可有可无,如果没有kvm,QUMU照样工作,只是找不到/dev/kvm接口会进入他自己的 tcg accelerator模式:

Could not access KVM kernel module: No such file or directory
failed to initialize KVM: No such file or directory
Back to tcg accelerator.
  本来嘛,rehat哪里有虚拟机,还不是靠xen,后来收购了人家QUMU马上过河拆桥,丢弃了xen。。。。人性的黑暗啊。。。。在别的linux比如debian等默认是用kvm命令来创建管理QUMU的,可rehat有更大的目标,需要虚拟百万VPS光靠kvm用户态管理程序不行了,没办法只好开发virtsh libvirt等管理工具,不光可以管理kvm还可以管理xem,如果vm敢杀进linux一样给他管理了。。所以如果你的虚拟机不多根本不用virtsh等,直接kvm管理,如果你是vps商,这还是用rehat的libvirt 来管理吧,这也是为什么大多数的vps用centos的原因,总以为他centos更专业,其实大家都是专家,debian或别的开发板也不是傻瓜,大家的基础都是标准的kernel框架,你能优秀的奥哪里去呢,非要说谁更好,我只能说一个半斤一个八两八吧。。。。

  现在最新的qemu是http://jaist.dl.sourceforge.net/project/kvm/qemu-kvm/1.1.0/qemu-kvm-1.1.0.tar.gz下载下来解压先,在 UBUNTU 12.04中 :

1,sudo apt-get build-dep qemu-kvm来解决依赖关系

2,安装QEMU

cd qemu-kvm-1.1.0
./configure --prefix=/usr/local/kvm
make
sudo make install

3,安装kvm加速模块

 

   首先下载模块http://cdnetworks-kr-2.dl.sourceforge.net/project/kvm/kvm-kmod/3.4/kvm-kmod-3.4.tar.bz2

tar xjvf kvm-kmod-3.4.tar.bz2

cd kvm-kmod-3.4

./configure

make 

 make install

  sudo modprobe kvm
sudo modprobe kvm-intel  //如果你的是INTEL处理器就用这个
sudo modprobe kvm-amd  //如果你的是AMD处理器就用这个  

  OK。好了,就怎么简单,就可以吧默认内核的老久kvm升级到最新的了。剩下的事情,就不讲了,你懂的,该怎么干就怎么干。。。

   注意如果出现:modprobe kvm-intel
FATAL: Error inserting kvm_intel (/lib/modules/2.6.17-10-generic/extra/kvm-intel.ko): Operation not supported
  则你的cpu不支持虚拟化技术vmx似乎是intel的虚拟技术代名词svm似乎是amd的虚拟技术代名词,不能使用kvm!