KVM系列教程安装KVM
Posted asfor
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KVM系列教程安装KVM相关的知识,希望对你有一定的参考价值。
**本实验环境采用VMware WorkStation 15及RHEL 7.3镜像部署安装。**
## 一、环境要求
利用上述资源安装一台 **内存为4G,存储为50G,NAT网络模式且开启虚拟化**的虚拟机
#### 开启虚拟化教程
1、在装机时或关机状态下,设置虚拟机配置,在处理器处打开 **虚拟机Intel VT-x/EPT 或 AMD-V/RVI(V) **选项
2、开机后。使用以下命令查看是否成功开启虚拟化(检索/proc/cpuinfo文件是否含有vmx或svm字符串)
```shell
egrep -o ‘vmx|svm‘ /proc/cpuinfo
```
3、如命令有显示结果(vmx或svm),即为开启状态,反之请按步骤一操作后再次查看(此次实验采用intel物理主机,故显示为vmx)
![检查虚拟化是否开启](https://www.asfor.cn/usr/uploads/2020/04/2366484020.png)
## 二、基础配置
### 1、检查并配置网络
1)检查网卡配置,命令如下,网卡ens33无IP
```shell
ifconfig
```
![检查网卡](https://www.asfor.cn/usr/uploads/2020/04/3851769854.png)
2)修改配置文件并重启查看网络服务
```shell
#1、修改配置文件(不同版本文件可能为其他名称)
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#2、将配置文件ONBOOT=no 改为 ONBOOT=yes
#3、将DHCP模式改为static或none模式并增加IP、子网掩码、网关等配置(配置文件内容如下图)
#4、重启网络配置
systemctl restart network
```
![修改、重启、查看网络服务](https://www.asfor.cn/usr/uploads/2020/04/2294120144.png)
![网卡配置文件内容](https://www.asfor.cn/usr/uploads/2020/04/1105444735.png)
**此时,网卡ens33的IP 为192.168.81.134**
### 2、关闭防火墙
```shell
#关闭防火墙服务
systemctl stop firewalld
#将防火墙服务从开机启动列表移除
systemctl disable firewalld
```
![关闭防火墙](https://www.asfor.cn/usr/uploads/2020/04/3901271369.png)
### 3、关闭selinux
方法1:
```shell
#1、查看selinux状态(此时执行结果为enforcing)
getenforce
#2、临时关闭selinux(此时状态为permissive)
setenforce 0
#3、永久关闭selinux(重启生效)
vim /etc/selinux/config
#将SELINUX=ENFORCING改为 SELINUX=disabed
#4、重启虚拟机
reboot
```
![方法1](https://www.asfor.cn/usr/uploads/2020/04/2990651733.png)
方法2:
```shell
#1、查看selinux状态(此时执行结果为enforcing)
getenforce
#2、临时关闭selinux(此时状态为permissive)
setenforce 0
#3、利用sed工具将第一个SELINUX= 后的文字更换为disabled
sed -ri ‘s/^(SELINUX=).*/1disabled/g‘ /etc/selinux/config
#4、重启虚拟机
reboot
```
![方法2](https://www.asfor.cn/usr/uploads/2020/04/2232342766.png)
### 4、配置yum源
此处使用网易163镜像源(镜像源可参考[ASFOR开源镜像站](https://www.asfor.cn/server/mirror/ "ASFOR开源镜像站"))
```shell
#使用curl工具下载repo文件
curl -o /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
sed -i ‘s/$releasever/7/g‘ /etc/yum.repos.d/CentOS7-Base-163.repo
sed -i ‘s/^enabled=.*/enabled=1/g‘ /etc/yum.repos.d/CentOS7-Base-163.repo
#查看软件包数量
yum repolist
```
![配置yum源](https://www.asfor.cn/usr/uploads/2020/04/1532019649.png)
## 三、安装KVM
### 1、安装所需工具
```shell
yum -y install epel-release vim wget net-tools unzip zip gcc gcc-c++
```
![软件安装完成](https://www.asfor.cn/usr/uploads/2020/04/113525940.png)
### 2、安装KVM
```shell
yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils libguestfs-tools
```
![KVM安装完成](https://www.asfor.cn/usr/uploads/2020/04/2534598053.png)
### 3、配置KVM服务器网络
```shell
#1、进入网卡配置文件目录
cd /etc/sysconfig/network-scripts/
#2、查看当前目录文件
ls
#3、复制ens33配置文件,并粘贴至本目录,更名为ifcfg-br0
cp ifcfg-ens33 ifcfg-br0
#4、在ifcfg-ens33配置文件中增加如下内容(vim ifcfg-ens33)
NM_CONTROLLED=no
BRIDGE=br0
#此时,该文件内容如下图(ens33配置文件内容)
#5、将ifcfg-br0中替换成如下内容(vim ifcfg-br0)
TYPE=Bridge
DEVICE=br0
NM_CONTROLLED=no
BOOTPROTO=static
NAME=br0
ONBOOT=yes
IPADDR=192.168.81.134 //此处IP为ens33的IP地址
NETMASK=255.255.255.0
GATEWAY=192.168.81.2 //此处网关为nat当前网段的网关
DNS1=114.114.114.114
DNS2=8.8.8.8
#此时,该文件内容如下图(br0配置文件内容)
#6、重启网络服务
systemctl restart network
#7、查看当前网卡数量及相关配置
ip addr list
```
![复制网卡配置文件](https://www.asfor.cn/usr/uploads/2020/04/959138169.png)
![ens33配置文件内容](https://www.asfor.cn/usr/uploads/2020/04/2270780726.png)
![br0配置文件内容](https://www.asfor.cn/usr/uploads/2020/04/2971195323.png)
![重启网络服务并查看网卡](https://www.asfor.cn/usr/uploads/2020/04/3555544515.png)
### 4、开启并检查KVM
**1)、启动服务并将之加入开机启动列表**
```shell
systemctl start libvirtd
systemctl enable libvirtd
```
![启动服务](https://www.asfor.cn/usr/uploads/2020/04/758389490.png)
**2)、验证安装结果**
```shell
lsmod|grep kvm
```
![验证安装结果](https://www.asfor.cn/usr/uploads/2020/04/2901299455.png)
**3)、查看文件信息**
```shell
ll /usr/lib/modules/3.10.0-514.el7.x86_64/kernel/arch/x86/kvm/
```
(如所查文件为xz压缩文件,请使用xz命令解压,此处为ko文件,故不解压)
![检查kvm文件](https://www.asfor.cn/usr/uploads/2020/04/2251238725.png)
**4)、测试并验证安装结果**
```shell
virsh -c qemu:///system list
virsh –version
virt-install --version
```
![检验安装版本](https://www.asfor.cn/usr/uploads/2020/04/2397657626.png)
**5)、创建连接并查看是否成功**
```shell
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
ll /usr/bin/qemu-kvm
```
![创建链接并检查](https://www.asfor.cn/usr/uploads/2020/04/1502845389.png)
**6)、查看网桥信息**
```shell
brctl show
```
![查看网桥信息](https://www.asfor.cn/usr/uploads/2020/04/3525406608.png)
**7)、创建虚拟机**
创建名为/root/test1.qcow2的镜像文件(名称及配置信息、镜像文件等请配置为符合需求的参数)
```shell
virt-install --virt-type=kvm --name=test1 --vcpus=2 --memory=2048 --location=/root/rhel-server-7.4-x86_64-dvd.iso --disk path=/root/test1.qcow2,size=10,format=qcow2 --network bridge=virbr0 --graphics none --extra-args=‘console=ttyS0‘ --force
```
**参数说明:**
--name 指定虚拟机的名称
--memory 指定分配给虚拟机的内存大小
maxmemory 指定可调节的最大内存大小,(KVM支持热调整虚拟机的资源)
--vcpus 指定分配给虚拟机的CPU核心数量
maxvcpus 指定可调节的最大CPU核心数量
--os-type 指定虚拟机安装的操作系统类型
--os-variant 指定系统的发行版本
--location 指定ISO镜像文件所在的路径,支持使用本地或网络资源路径
--disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位G
--bridge 指定使用某张桥接网卡
--graphics 指定是否开启图形
--console 定义终端的属性
target_type 定义终端的类型
--extra-args 定义终端额外的参数
#### KVM自动化安装脚本
**内含检查虚拟化开启状态、配置YUM、安装KVM、关闭防火墙和SElinux、设置桥接网络、安装虚拟机(待测)、查看和连接虚拟机功能。**
```shell
wget https://www.asfor.cn/download/sh/kvm.sh && bash kvm.sh
```
原文链接:https://www.asfor.cn/archives/611.html
以上是关于KVM系列教程安装KVM的主要内容,如果未能解决你的问题,请参考以下文章
原创CentOS7.9使用KVM安装Win10 21H1虚拟机(简易版教程)