文档介绍:KVM虚拟机的安装和使用方法
KVM虚拟机的安装及简单使用
一 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等多类虚拟机进行管理管理。详情请参考其官网:/。
二 安装KVM虚拟机管理软件/模块 ()
在BIOS里将VT打开,,会自动安装KVM虚拟机管理软件的。如果没有安装可以参考以下步骤:
1:产看物理机(主要是CPU)是否支持虚拟机技术
通过以下命令查看:(注意xen和kvm不能共存,在带xen内核的系统中使用下面的命令会无效,即使你的机器支持VT技术也不会查到vmx或者svm)
[******@centoskvm ~]# egrep '(vmx|svm)'
--color=always /proc/cpuinfo
输出内容不为空,则说明支持kvm虚拟技术。
2:安装KVM:
使用yum在线安装KVM的主要组件及工具:
[******@centoskvm ~]# yum install
-y kvm kmod-kvm kvm-qemu-img libvirt Python-virtinst virt-manager
virt-viewer bridge-utils
安装完成后重启主机:
[******@centoskvm ~]# reboot
重启完成后,检查kvm模块是否加载:
[******@centoskvm ~]# lsmod | grep kvm
kvm_intel
50380
4
kvm
305081
1 kvm_intel
显示结果如上表示kvm模块已经加载,如果没有输出信息,则表示没有加载成功。
三 配置KVM虚拟机运行的网络环境
1:说明:
KVM默认是使用NAT模式为虚拟机(客户操作系统)提供网络的,还有一种网络模式叫做桥接模式。至于它的网络环境管理后面将会有文章专门介绍,本文就先以桥接模式配置网络环境来安装虚拟机。
2:宿主操作系统的网络配置文件如下:(/etc/sysconfig/network
和 /etc/ )
添加网桥br0,配置文件如下:
[******@centoskvm ~]# cat
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=static
BROADCAST=
IPADDR=
NETMASK=
NETWORK=
ONBOOT=yes
NETWORKING_IPV6=no
GATEWAY=
TYPE=Bridge
DNS1=
DNS2=
[******@centoskvm ~]# cat /etc/sysconfig/network