这次我们将介绍如何在CentOS 7.3上使用yum repository安装KVM。
KVM作为linux内核模块,允许用户态程序调用Intel或AMD处理器的硬件虚拟化技术为客户机(guests)提供cpu及内存。
KVM使用QUMU提供I/O设备仿真。QUME是一个强大的用户态仿真器,可以在宿主进程上仿真种类繁多的用户进程而仅仅有少许的性能损耗。使用KVM内核模块甚至可以达到接近原生的效率。
一般我们会使用libvirt API和工具去管理KVM,常用的工具有virsh
、virtual-install
和virt-clone
。
以下是KVM相关包说明:
yum 包 | 功能说明 |
---|---|
qemu-kvm | 提供kvm.ko和kvm_intel内核模块。KVM的核心部分 |
qemu-kvm-common | 各种BIOS和网络的脚本 |
qemu-image | 硬盘管理工具 |
bridge-utils | 为物理机和虚拟机的网卡提供桥接 |
virt-manager | KVM虚拟机图形管理界面 |
virt-install | 主要的命令行工具,提供virt-insatll ,virt-clone 和virt-convert 工具 |
libvirt | 提供libvirt守护进程 |
libvirt-python | 提供python的API接口 |
libvirt-client | 提供用户态的API接口,例如virsh
|
libguestfs-tools | 包含一系列访问修改虚拟机镜像的工具,支持Vmware格式(VMDK)和Hyper-V磁盘格式 |
安装步骤
- 检查宿主机是否有开启处理器VT技术。如果没有检查到“vmx”或“svm”,请检查是否有在BIOS里开启。
[root@localhost ~]# grep -Ec "(vmx|svm)" /proc/cpuinfo 1
- 安装KVM和KVM工具包
[root@localhost ~]# yum install qemu-kvm libvirt libvirt-python libguestfs-tools bridge-utils virt-install -y
- 启动“libvirtd”服务
[root@localhost ~]# systemctl enable libvirtd && systemctl start libvirtd [root@localhost ~]# systemctl status libvirtd ● libvirtd.service - Virtualization daemon Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2017-06-08 11:00:14 CST; 1min 41s ago Docs: man:libvirtd(8) http://libvirt.org Main PID: 3193 (libvirtd) CGroup: /system.slice/libvirtd.service └─3193 /usr/sbin/libvirtd Jun 08 11:00:14 localhost.localdomain systemd[1]: Starting Virtualization daemon... Jun 08 11:00:14 localhost.localdomain systemd[1]: Started Virtualization daemon. [root@localhost ~]#
- 检查KVM内核模块
[root@localhost ~]# lsmod | grep -i kvm kvm_intel 170181 0 kvm 554609 1 kvm_intel
- 如果您想使用图形界面管理KVM,请安装“virt-manager”包。
[root@localhost ~]# yum install virt-manager -y
- (可选)安装“virt-top”监控宿主机上的虚拟机的状态
[root@localhost ~]# yum install virt-top -y
- 安装“vnc-view”用于虚拟机的vnc终端。
[root@localhost ~]# yum install virt-viewer -y
(可选)安装vnc客户端配置xshell映射图形界面
操作步骤如下:
- 在windows终端安装xhsell以及xmanager软件;
- 在linux上安装vnc以及x11软件包;
yum install vnc*
-
在windows终端打开“Xmanager - Passive”;
-
使用xshell连接到linux服务器,配置"会话属性" -> "连接" -> "ssh" -> "隧道" -> 勾选"转发X11连接到Xmanger" ;
-
重新连接xshell后启动"virt-manager"测试 ;