一:搭建KVM虚拟化平台
1、创建centos的虚拟机的时候进行编辑,处理器开启虚拟化功能
Linux Kvm虚拟化部署(Centos)_第1张图片
2、安装kvm插件
Linux Kvm虚拟化部署(Centos)_第2张图片
Linux Kvm虚拟化部署(Centos)
这是在安装系统的时候直接安装kvm组件,当然也可以通过yum命令或者其他的方式进行安装
--YUM命令安装:
安装插件:
yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install
安装图形化界面:
yum install -y virt-manager

systemctl enable libvirtd && systemctl start libvirtd #设置开机自启并且启动lbvired服务

3、禁用防火墙:
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
关闭selinux:
[root@localhost ~]# vi /etc/selinux/config
将selinux设置为diabled,保存退出
Linux Kvm虚拟化部署(Centos)_第3张图片
4、查看电脑是否支持虚拟化
[root@localhost ~]# grep -E -o 'svm|vmx' /proc/cpuinfo
VMX是英特尔处理器

Svm是AMD处理器
Linux Kvm虚拟化部署(Centos)
有输出即代表CPU支持虚拟化

5、添加一块专门存放虚拟机镜像的的硬盘(需求看自己)
Linux Kvm虚拟化部署(Centos)_第4张图片
添加之后还不能用,需要格式化
[root@localhost ~]# mkfs.ext4 /dev/sdb #使用ext4文件格式进行格式化
[root@localhost ~]# mkdir /ios #在根目录下创建一个挂载点目录
[root@localhost ~]# mount /dev/sdb /ios/ #将sdb挂载到该目录下,就可以使用了
[root@localhost ~]# df -h #查看一下是否挂载成功
Linux Kvm虚拟化部署(Centos)_第5张图片
[root@localhost ~]# vi /etc/fstab #开机自动挂载
Linux Kvm虚拟化部署(Centos)_第6张图片

6、检查一下kvm模块是否被加载
[root@localhost ~]# lsmod | grep kvm
Linux Kvm虚拟化部署(Centos)
如果没有输出结果,可以使用下面这条命令加载一下kvm模块
[root@localhost ~]# modprobe kvm

7、到目前为止,kvm平台已经基本安装完成,接下来需要创建桥接网卡
编辑主机原网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33,在文件末尾添加一行:BRIDGE="br0"
Linux Kvm虚拟化部署(Centos)_第7张图片
复制ifcfg-ens33配置文件并重命名为ifcfg-br0
[root@localhost network-scripts]# cp -rvf ifcfg-ens33 ifcfg-br0
修改ifcfg-br0配置文件
Linux Kvm虚拟化部署(Centos)_第8张图片
[root@localhost ~]# systemctl restart network #重启网络
Linux Kvm虚拟化部署(Centos)_第9张图片
可以看到ens33已经获取到了IP地址
8、基本操作
[root@localhost ~]# virt-manager #打开虚拟机管理器
双击QEMU/KVM
Linux Kvm虚拟化部署(Centos)_第10张图片
9、创建一个镜像存储池,用来存放iso镜像文件
Linux Kvm虚拟化部署(Centos)_第11张图片
10、给该存储池命名
Linux Kvm虚拟化部署(Centos)_第12张图片
11、存储池所在的目录
Linux Kvm虚拟化部署(Centos)_第13张图片
Linux Kvm虚拟化部署(Centos)_第14张图片
12、创建一个虚拟机
Linux Kvm虚拟化部署(Centos)_第15张图片
13、将iso文件上传到存储池所在的目录,然后单击“浏览”按钮选择镜像文件,再选择操作系统类型及版本
Linux Kvm虚拟化部署(Centos)_第16张图片
14、创建磁盘镜像的大小
Linux Kvm虚拟化部署(Centos)_第17张图片
如果磁盘不够可以稍微给小一点
Linux Kvm虚拟化部署(Centos)_第18张图片
Linux Kvm虚拟化部署(Centos)_第19张图片
至此,一台虚拟机就创建完成

一:kvm虚拟机的基本操作
(1)查看虚拟机的硬件
点击像小灯泡一样的按钮,可查看到虚拟机硬件信息
Linux Kvm虚拟化部署(Centos)_第20张图片
Linux Kvm虚拟化部署(Centos)_第21张图片
(2)添加硬件
单击“Add Hardware” 后根据实际情况添加硬件
Linux Kvm虚拟化部署(Centos)_第22张图片
(3)克隆虚拟机
克隆之前一定要关闭虚拟机,否则不会成功,右键你要克隆的虚拟机,单击clone
Linux Kvm虚拟化部署(Centos)_第23张图片
Linux Kvm虚拟化部署(Centos)
二:使用KVM命令管理虚拟机
Virsh命令
virsh list --all
查看在运行的所有的虚拟机
virsh dumpxml vm-name
查看kvm虚拟机配置文件
virsh start vm-name
启动kvm虚拟机
virsh shutdown vm-name
正常关机

virsh destroy vm-name
强制关机
virsh undefine vm-name
删除vm的配置文件

virsh define file-name.xml
根据配置文件定义虚拟机
virsh suspend vm-name
挂起虚拟机
virsh resumed vm-name
恢复被挂起的虚拟机
virsh snapshot-create
创建快照
virt-df  -h  vm-name
查看虚拟机的磁盘信息
virt-clone  -o rhel7.0  -n  rhel7.0-01  -f  /var/rhel7.0-01.qcow2
克隆虚拟机

virsh snapshot-create rhel7.0
创建快照(格式必须是qcow2)
virsh  snapshot-list rhel7.0
Name Creation Time State

1537275180 2018-09-18 20:53:00 +0800 running

查看快照信息(如果要恢复的话或者删除必须要看名称是什么)
virsh  snapshot-revert rhel7.0 1537275180
恢复快照
virsh  snapshot-delete rhel7.0 1537275180
删除快照