新闻资讯

linux kvm虚拟化技术如何安装与使用?

映射 | 2018-09-13

云时代的到来,虚拟化的广泛应用。让我们重新的科技进行了定义。而当下知名的虚拟化产品就有kvm。那么linux kvm就是我们今天所介绍的对象。关于linux kvm如何安装与使用呢?小编给大家介绍一下。

(kvm是kernel virtual module的简写)kvm是红帽公司5.4版本后所推出的最新虚拟化技术产品。它和vpc,virtual box都属于完全虚拟化产品,而Xen是属于半虚拟化产品。

Xen的完全虚拟化的实现是需要硬件的支持,它的实现是需要cpu是VT技术的支持,在inter公司cpu的这种技术叫做vmx,而在AMD上叫做svm,虽说Xen的完全虚拟化没有做出什么成就但是并不影响他在半虚拟化世界的霸主地位。

kvm其实也借鉴了Xen半虚拟化中的许多成就,虽说kvm是完全虚拟化,但在关键的硬盘和网卡上支持半虚拟化virtio,在很大程度上提高了性能,kvm是轻量级虚拟化的代表,也需要硬件vt技术的支持,另外从操作界面上看,xen和kvm都是用virt-manager工具,差别不是很大,但不可以在同一台机器上同时安装且运行Xen和KVM;另外kvm在只能运行在红帽企业版5.4 64位系统上,同时需要关闭selinux。

KVM是指基于Linux 内核的虚拟机(Kernel-based Virtual Machine)。增加 KVM 到 Linux 内核是 Linux 发展的一个重要里程碑,这也是第一个整合到 Linux 主线内核的虚拟化技术。

KVM所使用的方法是通过简单地加载内核模块而将 Linux 内核转换为一个系统管理程序。这个内核模块导出了一个名为 /dev/kvm 的设备,它可以启用内核的客户模式(除了传统的内核模式和用户模式)。有了 /dev/kvm 设备,VM 使自己的地址空间独立于内核或运行着的任何其他 VM 的地址空间。设备树(/dev)中的设备对于所有用户空间进程来说都是通用的。但是每个打开 /dev/kvm 的进程看到的是不同的映射(为了支持 VM 间的隔离)。KVM安装 KVM 之后,您可以在用户空间启动客户操作系统。每个客户操作系统都是主机操作系统(或系统管理程序)的一个单个进程。

(一)安装之前先要开启cpu的虚拟化功能;

(二)kvm软件的安装
#yum install kvm virt-manager libvirt
#service libvirtd start
#chkconfig libvirt on
kvm为kvm的模块软件包
virt-manageer 为kvm的管理包
libvirt 为创建虚拟机的工具包

(三)检查模块的正确安装
使用lsmod来检查模块安装
#[root@wang ~]# lsmod | grep kvm
#kvm 333172 0”

(四)检查KVM是否成功安装
#virsh -c qemu:///system list

由于我这里之前创建了一个虚拟机所以这里就会有显示,初次安装横线下面没有属于正常。另外如果报错的话检查上面的服务是否正常启动。

3,kvm的网络配置

一种是default,它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机。

另外一种方式是bridge方式,可以使用虚拟机成为网络中具有独立IP的主机。

我这里是使用第二种网络配置。


#[root@wang network-scripts]# vi ifcfg-br0
#DEVICE=br0
#TYPE=Bridge
#BOOTRPOTO=static
#IPADDR=192.168.7.2
#NETMASK=255.255.255.0
#ONBOOT=yes
#[root@wang network-scripts]# vi ifcfg-eth0
#DEVICE=eth0
#HWADDR=C0:3F:D5:3A:FD:C4
#TYPE=Ethernet
#UUID=ea494507-eb1f-45a7-9582-64671dc60298
#ONBOOT=yes
#NM_CONTROLLED=yes
#BOOTPROTO=none
#IPADDR=192.168.7.2
#PREFIX=16
#BRIDGE=br0
以上为kvm的配置下来开始虚拟机的安装。

virt-manager 是基于 libvirt 的图像化虚拟机管理软件,请注意不同的发行版上 virt-manager 的版本可能不同,图形界面和操作方法也可能不同。本文使用了红帽6企业版的 virt-manager-0.8.4-8。创建KVM虚拟机最简单的方法是通过virt-manager接口。从控制台窗口启动这个工具,从root身份输入virt-manager命令,点击file菜单的"新建"选项virt-manager接口界面。

准确来说,KVM 仅是 Linux 内核中的一个模块。管理和创建完整的 KVM 虚拟机,需要更多的辅助工具。QEMU-KVM:在 Linux 系统中,首先我们可以用 modprobe 命令加载 KVM 模块,如果用 RPM 安装 KVM 软件包,系统会在启动时自动加载模块。加载了模块后,才能进一步通过其他工具创建虚拟机。

向日葵远程控制是一款阳光的远程控制及远程桌面产品,获得微软认证,界面友好,简单易用,安全放心,体积小巧,易快速安装使用。通过向日葵,你可以在世界上任何地点、任何网络中,轻松实现手机控制手机,手机控制电脑,电脑控制电脑。