RedHat 的下一代旗舰产品 RedHat Enterprise Linux 6 将只包含 KVM,这一点 RedHat 官方已经在好久之前、在不一样场合都确认过,也能够从 RHEL 6 的 Beta 版本中获得证明。KVM 发展很快,稳定性有了很大提升,随着 RHEL 6 的正式到来,KVM 应用到生产环境的日子应该不远了。VPSee 曾经测试过 KVM,也看过一些 KVM 的学术论文,在网络性能、扩展、稳定性方面 KVM 不如 Xen, 这些因素是作 VPS 的关键,因此如今不多看到 KVM VPS,不知道 RHEL 6 之后会不会多起来,目前 KVM 应用比较少的还有一个缘由就是对硬件要求高(CPU 须要 Intel VT 或 AMD SVM 的支持),硬件发展速度很快,之后应该不会有这个问题。因为 KVM 支持全虚拟,因此能够在上面安装各种操做系统,和 Xen HVM 同样。在 VPSee 看来,KVM 更适合作桌面一些,Xen 更适合作数据中心解决方案。如下操做在 SUN Fire X2100 服务器和 CentOS 5.5 上完成。对 OpenVZ 和 Xen 感兴趣的童鞋能够看:在 CentOS 上安装和配置 OpenVZ 和 在 CentOS 上安装和配置 Xen.
检查CPU
和Xen 不一样,KVM 须要有CPU 的支持(Intel VT 或AMD SVM),在安装KVM 以前检查一下CPU 是否提供了虚拟技术的支持:
# egrep 'vmx|svm' /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt
rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm
extapic cr8_legacy
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt
rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm
extapic cr8_legacy
安装KVM
安装KVM 所须要的软件包:
# yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager \
libvirt libvirt-python python-virtinst
或者
# yum groupinstall KVM
安装完后重启系统,而后确认一下是否安装成功:
# reboot
# lsmod | grep kvm
kvm_amd 69416 0
kvm 226208 1 kvm_amd
# ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 Jun 25 15:56 /dev/kvm
安装虚拟机
用virt-install 安装,这里以安装FreeBSD 8.0 为例,os-variant 能够选择freebsd7:
# virt-install \
--name freebsd \
--ram 512 \
--vcpus=1 \
--disk path=/home/vpsee/freebsd.img,size=4 \
--network network:default \
--os-variant=freebsd7 \
--accelerate \
--cdrom /home/vpsee/8.0-RELEASE-i386-disc1.iso \
--vnc
若是须要得到virt-install 命令的更多选项和参数,能够查看在线帮助:
# man virt-install
用virt-viewer 打开控制台连上FreeBSD 的安装界面:
# virt-viewer freebsd
也能够直接用virt-manager 图形化安装,安装过程很简单,KVM 中没有Xen dom0, domU 的概念,更容易理解和使用,任何用过VMware 和VirtualBox 的人都会很容易上手,启动virt-manager 图形界面建立一个虚拟机,建立硬盘、配置内存网络、指定安装光盘iso 等,一步一步傻瓜操做:
# virt-manager
Tips
安装完KVM 和上面的FreeBSD 之后,之后就能够经过virsh 命令行工具来启动、关闭、重启、进入控制台的工具来操做虚拟机了,就和在Xen 里使用xm 同样:
# virsh --connect qemu:///system
start freebsd
console freebsd
quit
若是你在客户端使用Mac 或者Linux 的话,并且没有vnc viewer 之类的工具的话,能够直接用ssh 和X 链接到正在安装FreeBSD 的那个控制台上:
# ssh -X -C root@172.16.20.1
# virt-viewer freebsdhtml
转载自:http://www.2cto.com/os/201202/119000.htmlpython