环境部署

1、是否启用虚拟化Intel VT-x/EPT或AMD-V/RVI(V)

开启虚拟机之前确认是否勾选虚拟化:

右击虚拟机-》设置

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_centos

2、配置网络和yum源

(1)yum源配置

本地yum源,首先挂载iso文件,确保光盘挂载点有文件

如果出现yum被another app lock使用下面命令

rm -f /var/run/yum.pid

创建挂载点
mkdir -p /mnt/local
将iso文件挂载到指定挂载点

mount /dev/cdrom /mnt/local
[root@xuexi yum.repos.d]# ls  /mnt/local
CentOS_BuildTag  EULA  images    LiveOS   repodata       RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

2yum的一切配置信息都存储在一个叫yum.repos.d目录下的配置文件中。所以跳转到/etc/yum.repos.d目录下

cd /etc/yum.repos.d
3、创建一个新的yum源配置文件,yum源配置文件的结尾必须是.repo
vim CentOS7.repo
内容如下:
[CentOS7]                  //yum的ID,本地唯一,用于区分不同yum源
name=CentOS-server         //描述信息
baseurl=file:///mnt/local        //前面的file://是协议,后面的/mnt是光盘挂载点
enabled=1                  //1启用yum源,0禁用yum源
gpgcheck=0                 //1使用公钥验证rpm包的正确性,0不验证保存退出后就可以开始验证了。
 如果启用公钥验证,需要配置公钥gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
4、接着清空yum已存在的源信息(缓存)
yum clean all
yum makecache
yum repolist       //验证local yum源是否配置成功
(2)网络配置
3、将镜像光盘设为自动/永久挂载
[root@kvm ~]# vim /etc/fstab
 /dev/cdrom /mnt iso9660 defaults 0 0
 [root@kvm ~]# mount -a
 [root@kvm ~]# df -hT
 /dev/sr0       iso9660   4.3G  4.3G     0  100% /mnt

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_kvm virsh 安装虚拟机_02

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_yum源_03

4、修改主机名

[root@kvm ~]# hostnamectl set-hostname kvm
 [root@kvm ~]# su5、查看是否加载kvm模块
检查虚拟化是否开启
在进一步行动之前,首先需要检查你的 CPU 是否支持 KVM 虚拟化,确保你系统中有 VT-x( vmx)英特尔处理器或 AMD-V(svm)处理器。
你可以通过运行如下命令,如果输出值大于 0,那么虚拟化被启用。否则,虚拟化被禁用,你需要启用它:
$ egrep -c '(vmx|svm)' /proc/cpuinfo
检测CPU是否支持虚拟化
第一种方法
[root@localhost ~]# cat /proc/cpuinfo | grep vmx

检测一下有没有这四个vmx,有的话就是开启了cpu虚拟化

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_linux_04

第二种方法
[root@localhost ~]#  egrep -c '(vmx|svm)' /proc/cpuinfo
1
检查系统是否支持kvm
[root@localhost ~]# lsmod |grep kvm
kvm_intel             183621  0
kvm                   586948  1 kvm_intel
irqbypass              13503  1 kvm
如果为加载进行手动加载
[root@localhost ~]# modprobe  kvm
6、关闭SElinux和filewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
[root@kvm yum.repos.d]# systemctl stop firewalld
 [root@kvm yum.repos.d]# systemctl disable firewalld
 Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
 Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.7、安装所需要的软件包
直接安装
[root@localhost ~]#  yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python  libvirt-client virt-install virt-viewer –y
分步安装KVM基本组件
 # 安装 GNOME 桌面环境  如果装了图形界面可以不需要装
 yum groupinstall -y "GNOME Desktop"
 # KVM 模块
 yum -y install qemu-kvm
 # 安装KVM 调试工具,可不安装
 yum -y install qemu-kvm-tools
 # 构建虚拟机的命令行工具
 yum -y install virt-install
 # qemu 组件,创建磁盘、启动虚拟机等
 yum -y install qemu-img
 # 网络支持工具
 yum -y install bridge-utils
 # 虚拟机管理工具
 yum -y install libvirt
 # 图形界面管理虚拟机        
 yum -y install virt-manager#以下是安装的内容
 yum groupinstall -y "GNOME Desktop"
 yum -y install qemu-kvm
 yum -y install qemu-kvm-tools
 yum -y install virt-install
 yum -y install qemu-img
 yum -y install bridge-utils
 yum -y install libvirt
 yum -y install virt-manager查看KVM模块是否已安装
Lsmod:显示已载入的系统模块
 [root@kvm ~]# lsmod | grep kvm
 kvm_intel             183621  0
 kvm                   586948  1 kvm_intel
 irqbypass              13503  1 kvm

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_yum源_05

② 设置开启启动界面的显示模式

[root@kvm ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_kvm_06

8、启用守护进程
[root@localhost ~]# systemctl start libvirtd
[root@localhost ~]# systemctl enable libvirtd
9、相关信息查看
[root@localhost ~]# virsh list
 Id    Name                           State
----------------------------------------------------
[root@localhost ~]# virsh --version
4.5.0
软连接创建
[root@localhost ~]#  ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
10、KVM虚拟机创建
检查VIRT-manager是否安装
[root@localhost ~]# rpm -qa |grep virt-manager
virt-manager-common-1.5.0-1.el7.noarch
virt-manager-1.5.0-1.el7.noarch
11、上传镜像
方法一:上传镜像(通过命令)
[root@localhost ~]# cd /opt
[root@localhost opt]# rz
[root@localhost opt]# ll
total 4562000
-rw-r--r--  1 root root   82915568 Dec 23 16:56 665665_HCNP路由交换学习指南.pdf
-rw-r--r--  1 root root 4588568576 Apr  1 16:36 CentOS-7-x86_64-DVD-1810.iso
drwxr-xr-x. 2 root root          6 Oct 31  2018 rh

#创建KVM存储和镜像数据的目录、上传centos7镜像

第一种方法

通过xftp进行文件传输

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_kvm virsh 安装虚拟机_07

下载:

[root@localhost opt]# sz {文件}

方法二:
[root@kvm network-scripts]# mkdir -p /data_kvm/iso
 [root@kvm network-scripts]# mkdir -p /data/_kvm/store
 [root@kvm network-scripts]# mkdir /abc
 [root@kvm network-scripts]# mount.cifs //192.168.162.1/LAMP-C7 /mnt
 Password for root@//192.168.162.1/LAMP-C7: 
 [root@kvm network-scripts]# cd /abc
 [root@kvm abc]# cp -p CentOS-7-x86_64-DVD-1806.iso /data_kvm/iso/

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_kvm_08

查看镜像在不在/data_kvm/iso

[root@kvm abc]# ll /data_kvm/iso/
 总用量 4481024
 -rwxr-xr-x. 1 root root 4588568576 2月  20 2019 CentOS-7-x86_64-DVD-1810.iso

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_kvm virsh 安装虚拟机_09

使用虚拟系统管理器管理虚拟机思路:

① 创建存储池(ISO、STORE)

② 添加存储卷

③ 创建虚拟机

[root@kvm kvmdata]# virt-manager #这个命令是调用图形化界面的

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_yum源_10

① 第一步:创建存储池

双击打开QEMU/KVM–存储–添加(加号)–填写名称–前进–浏览–其他位置–计算机–data_kvm–store–打开–完成,使用相同方法创建镜像存储池,选择的文件夹是/data_kvm/iso

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_yum源_11

② 创建存储卷

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_linux_12

③ 创建虚拟机

kvm virsh 安装虚拟机 怎么安装kvm虚拟机_centos_13

打开虚拟系统管理器–右击QEMU/KVM–选择新建

选择使用ISO映像–浏览选择刚刚创建的镜像的存储池中的镜像–前进

配置内存和CPU–前进

接下来就和在vm创建虚拟机一样了,吐槽一下,好像是个套娃