KVM自Linux 2.6.20版本后就直接整合到Linux内核,它依托CPU虚拟化指令集实现高性能的虚拟化支持。它与Linux内核高度整合,因此在性能、安全性、兼容性、稳定性上都有很好的表现。
在KVM环境中运行的每个虚拟化操作系统都将表现为单个独立的系统进程。因此它可以很方便地与Linux系统中的安全模块进行整合(SELinux),可以灵活的实现硬件资源的管理和分配,KVM虚拟化的架构图如下:
话不多说,开始搭建KVM虚拟化平台:
1、安装:
[root@localhost media]# yum -y groupinstall “GNOME Desktop” #安装GNOME桌面环境
[root@localhost media]# yum -y install qemu-kvm #KVM模块
[root@localhost media]# yum -y install qemu-kvm-tools #KVM调试工具,可不安装
[root@localhost media]# yum -y install virt-install #构建虚拟机的命令行工具
[root@localhost media]# yum -y install qemu-img #qemu组件,创建磁盘、启动虚拟机等
[root@localhost media]# yum -y install bridge-utils #网络支持工具
[root@localhost media]# yum -y install libvirt #虚拟机管理工具
[root@localhost media]# yum -y install virt-manager #图形界面管理虚拟机
[root@localhost media]# yum -y install libguestfs-tools #用来管理虚拟机磁盘格式
[root@localhost ~]# ls -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
#将系统默认运行的target更改为graphical.target,若不执行该命令,重启时可能会报错。
2、安装完毕后,需重启系统,执行下面命令对系统进行检查:
[root@localhost ~]# cat /proc/cpuinfo | grep vmx
#查看Intel的CPU是否支持虚拟化,若是AMD的CPU,需 “cat /proc/cpuinfo | grep smv”
[root@localhost ~]# lsmod | grep kvm #检查KVM模块是否安装
kvm_intel 170181 0
kvm 554609 1 kvm_intel
irqbypass 13503 1 kvm
[root@localhost ~]# systemctl start libvirtd #启动libvirtd服务
[root@localhost ~]# systemctl enable libvirtd
3、设置KVM网络:
在libvirt中运行KVM网络有两种方法:NAT和Bridge,默认是NAT。
关于两种模式的说明如下:
(1)NAT模式:也是用户模式,数据包由NAT方式通过主机的接口进行传送,可以访问外网,但是无法从外部访问虚拟机网络,所以一般不会用到。