一 KVM虚拟机简介
KVM是kernel-based Virtual Machine的简称,目前已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)
是基于硬件的完全虚拟化。KVM的安装和使用相对于XEN来说十分的简单和方便,并且功能强大,比较适用于高性能计算服务的云计算环境中作为IAAS层的虚拟化部署工作
不得不提的是甲骨文公司的VirtualBox也很强大,各方面与KVM可以相媲美,但是现在不开源比较昂贵一般的云计算平台很少使用。至于完全虚拟化和半虚拟化我觉得这是一个很模糊的概念。
KVM提供了图像界面的管理接口(Virtual Machine Manager)和命令行式的管理接口(virsh)。可以根据使用的场景采用不同的方式,当然也可以使用Libvirt库进行管理虚拟机,
并且使用libvirt库进行虚拟机的管理是业界很推崇的做法,这都源于libvirt库良好的移植性和强大的API,并且提供了多种语言接口(如C语言,python语言,JAVA语言,C#语言和PHP语言)
能对Xen,KVM以及QEMU等多类虚拟机进行管理管理。详情可参考其官网:http://libvirt.org/。
二 安装KVM虚拟机管理软件/模块 (以下都是在宿主操作系统CentOS6.3中操作完成)
(1)、先查看物理机(主要是CPU)是否支持虚拟机技术,输出内容不为空,则说明支持kvm虚拟技术。
[root@ ~]# cat /proc/cpuinfo |grep "vmx\|svm" //其中svm是AMD的虚拟化技术,vmx是INTEL的虚拟化技术。
(2)、安装kvm前需要先安装桌面环境,至于linux系统桌面的安装可参考笔者的另一篇文章《linux下Gnome桌面环境的安装》
(3)、安装kvm虚拟机所需的依赖及软件包,可以按如下的方式安装。
[root@ ~]# yum groupinstall Virt* -y
[root@ ~]# yum install qemu* -y //包括qemu-guest-agent和qemu-kvm-tools
其实第一个Virt*软件组、包括下图的4个软件组:
(3)、启动libvirtd服务
[root@ ~]# /etc/init.d/libvirtd start //启动libvirtd服务
需要注意的如果cpu不开启虚拟化技术或者不安装qemu-guest-agent和qemu-kvm-tools的话、在kvm图形管理界面可能会报如下的错误:
Error polling connection 'qemu:///system': internal error Cannot find suitable emulator for x86_64
尊重别人的劳动成果 转载请务必注明出处:http://www.cnblogs.com/5201351/p/4440147.html