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

原文地址:https://www.cnblogs.com/asfor/p/12681188.html

时间: 2024-10-16 01:05:34

KVM系列教程(一)安装KVM的相关文章

Provisioning Services 7.8 入门系列教程之三 安装并配置 Provisioning Services

续Provisioning Services 7.8 入门系列教程之二 基础环境安装续 Provisioning Services 解决方案 Provisioning Services 流技术推送技术允许从单个共享磁盘映像实时地置备或重新置备计算机. 在这一过程中,管理员完全无需管理和修补各个系统, 所有映像管理均在主映像上完成. 每个系统的本地硬盘可以用来实现运行时数据缓存,在某些情况下,还可以完全从系统中移除,从而降低电力消耗.系统故障率和安全风险.Provisioning Services

kvm系列之二:kvm日常管理

日常管理概述 接着上一篇,这篇博客主要描述kvm日常管理中使用的一些方法和命令. kvm的管理主要有以下几个方面: kvm状态和配置管理:包括kvm虚拟机的开启.关闭.挂起.恢复,配置文件的导出导入和编辑,还有虚拟机重命名等 磁盘管理:包括虚拟机磁盘的创建.信息查看.格式转换.容量更改以及格式化.挂载使用 kvm的console连接 kvm开机自启动 kvm快照和克隆 另外,网络模式更改和热添加技术在下一篇描述 kvm状态管理 开启.关闭和查看 状态查看 [[email protected] o

Yii2系列教程:安装及Hello World

http://www.yiiframework.com/ 安装Yii2 打算从头开始,所以,连安装Yii2也稍微写一点吧.安装Yii2最好的方式就是使用composer: composer global require "fxp/composer-asset-plugin:~1.0.3" composer create-project --prefer-dist yiisoft/yii2-app-basic helloYii 等待一小段时间之后(如果等太久或直接报错,请使用VPN),在

kvm(一)安装配置

本文Centos6.0_x64  (64为必须) 主机名:kvm ip:192.168.100.128 一.部署kvm环境 二.安装kvm虚拟机 KVM 需要有CPU 的支持(Intel VT 或AMD SVM),在安装KVM 之前检查一下CPU 是否提供了虚拟技术的支持: Inter 是vmx AMD 是  svm egrep '(vmx|svm)' /proc/cpuinfo --color 可见本机为Inter的cpu: 如果检测本机win机器是否支持的话,可使用一款软件 可见本机也是支持

(转)CentOS7安装KVM虚拟机详解

原文:https://github.com/jaywcjlove/handbook/blob/master/CentOS/CentOS7%E5%AE%89%E8%A3%85KVM%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%AF%A6%E8%A7%A3.md 基于 CentOS Linux release 7.2.1511 (Core) 的环境下命令行的方式安装KVM的详细过程. 目录 检测是否支持KVM 安装 KVM 环境 安装虚拟机 命令行配置系统 连接虚拟机 虚拟机其它管理

Provisioning Services 7.8 入门系列教程之十二 实现高可用性

续Provisioning Services 7.8 入门系列教程之十一 通过版本控制自动更新虚拟磁盘 在实际生产环境,保障系统的稳定运行,防止故障出现时系统瘫痪,因此故障转移.高可性尤为重要. 从PVS的部署中涉及的组件来看,要实现可用性需要从以下几个方面 1.活动目录DC 2.DHCP服务器 3.数据库SQL 4.网络 5.PVS服务器(TFTP服务器) 6.存储 对于活动目录.DHCP以及数据库服务器,可以通过故障转移群集来实现 Windows Server 2008 R2 之二十九故障转

Provisioning Services 7.8 入门系列教程14篇全部完成了.....

经过近期一段时间的努力,Provisioning Services 7.8 入门系列教程14篇全部完成了-- Provisioning Services 7.8 入门系列教程之十四 UEFI支持和BOOTPTAB 编辑器 2016-05-14 Provisioning Services 7.8 入门系列教程之十三 使用 Boot Device Management(BDM)2016-05-13 Provisioning Services 7.8 入门系列教程之十二 实现高可用性 2016-05-

Provisioning Services 7.8 入门系列教程之四 目标设备安装

续Provisioning Services 7.8 入门系列教程之三 安装并配置 Provisioning Services 对于目标设备,我们可以简单理解为一台用来构建硬盘映像的基础计算机,所构建的映像将存储在虚拟磁盘上.构建映像后,Provisioning Services 将通过流技术将从主目标设备创建的虚拟磁盘内容推送到其他目标设备.因此,在实际工作,我们会根据操作系统以及应用软件的使用情况,准备多台目标设备,然后通过映像操作构建多个虚拟磁盘,供用户使用. 准备好主目标设备以便进行映像

生产环境之CentOS-6.5下KVM利用kickstart批量安装操作系统

KVM 是 kernel-based Virtual Machine 的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一. KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化.而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化.但Xen本