Logo

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装配置及基本操作

目录

第一部分 实验环境
第二部分 安装图形界面
第三部分 配置KVM虚拟化
第四部分 创建桥接网卡
第五部分 KVM虚拟环境中安装系统
第六部分 克隆
第七部分 其它命令

第一部分 实验环境

Linux服务器一台

IP地址:192.168.80.40(kvm01)

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化

第二部分 安装图形界面

[root@kvm01 ~]# yum groupinstall "GNOME 桌面" –y //安装图形界面

注意,如果在控制台上操作(或者没有中文环境),yum groupinstall “GNOME Desktop” -y

[root@kvm01 ~]# yum grouplist

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_02

 

[root@kvm01 ~]# init 5 //切换到图形化界面

以下在控制台操作

依次输入1-2-q-yes-登录-设置

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_03

 

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_04


Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_05


Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_06


Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_07


Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_08


Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_09


Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_10


Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_11


//图形化界面安装完成

第三部分 配置KVM虚拟化

  1. 安装插件及工具
    [root@kvm01 ~]# yum install -y \

qemu-kvm.x86_64 \
qemu-kvm-tools.x86_64 \
python-virtinst.noarch \
qemu-img.x86_64 \
bridge-utils.x86_64 \
libvirt \
virt-manager

  1. 验证当前主机是否满足KVM的运行条件
    //将虚拟机关机后,处理器开启虚拟化功能:
  2. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_12

  3. //intel CPU过滤vmx ;AMD CPU过滤smv
    [root@kvm01 ~]# cat /proc/cpuinfo | egrep -o "vmx|smv"
  4. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_13

  5.  
    [root@localhost ~]# modprobe kvm //加载KVM模块
    [root@kvm01 ~]# lsmod | grep kvm
  6. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_14

第四部分 创建桥接网卡

[root@kvm01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

//在末尾新增一行,同时要把网卡的IP相关参数去掉

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_15

 

保存退出

[root@kvm01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

BOOTPROTO=static

#NM_CONTROLLED=no

ONBOOT=yes

TYPE=Bridge

IPADDR=192.168.80.40

NETMASK=255.255.255.0

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_16

 

保存退出

[root@kvm01 ~]# service network restart

[root@kvm01 ~]# ifconfig

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_17

第五部分 KVM虚拟环境中安装系统

注意:硬盘中要留两个目录给数据存储池与镜像存储池,大小自己设置!

数据存储池用来存放安装的系统文件;

镜像存储池用来存放iso镜像。

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_18

  1. 安装管理工具virt-manager
    [root@kvm01 ~]# yum install –y virt-manager //安装virt-manager管理工具
    [root@kvm01 ~]# virt-manager //启动virt-manager管理工具
  2. 创建数据存储池
    双击QEMU/KVM,打开存储
  3. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_19


  4. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_20


  5. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_21

  6.  
  7. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_22

  8.  
  9. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_23

  10. 创建镜像存储池
  11. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_24

  12.  
  13. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_25

  14.  
  15. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_26

  16.  
    完成
  17. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_27

  18. 将iso镜像拉到镜像存储池里
    [root@kvm01 ~]# ls
  19. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_28

  20.  
    [root@kvm01 ~]# cp rhel-server-6.5-i386-dvd.iso /opt/images/ISO/
  21. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_29

  22.  
    刷新一下管理器
  23. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_30

  24.  
    完成
  25. 安装系统
    右击QEMU/KVM,新建
  26. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_31

  27.  
  28. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_32


  29. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_33


  30. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_34


  31. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_35


  32. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_36


  33. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_37


  34. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_38


  35. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_39


  36. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_40


  37. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_41


  38. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_42


  39. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_43

  40.  
  41. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_44

  42.  
    下面可以安装系统省略
    [root@kvm02 ~]# virt-manager //安装完成后关闭,打开虚拟管理器查看
    安装完成后显示以下内容
  43. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_45

第六部分 克隆

  1. 配置rhel6.5:
    [root@test01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_46

  3.  
    保存退出
    [root@test01 ~]# service network restart //重启网络服务
    [root@test01 ~]# ping 192.168.80.2 //查看能否与真机通信
  4. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_47

  5.  
    通信正常
  6. 回到virt-managert管理器,选中虚拟机,右击—克隆
    //注意:当rhel6.5正在运行的时候不能克隆,必须系统关闭的时候才能克隆,如图所示:
  7. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_48

  8.  
    //克隆按钮是灰色的,不能点击
  9. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_49


  10. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_50

  11.  
  12. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_51

  13.  
  14. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_52

  15.  
    克隆完成
  16. 修改克隆系统的配置
    右击—运行,开启rhel6.5-02系统,上面打开界面
  17. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_53

  18. 由于该系统是克隆另一个系统,所有的信息都是一样的,需修改以下配置:
    主机名、IP地址、MAC地址,UUID删除掉
    [root@test01 ~]# vi /etc/sysconfig/network //永久更改主机名,重启后生效
  19. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_54

  20.  
    保存退出
    [root@test01 ~]# ifconfig –a //查看网络信息
  21. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_55

  22.  
    [root@test01 ~]# ifconfig –a | grep HW | awk ‘{print$5}’ >> /etc/sysconfig/network-scripts/ifcfg-eth0 //将MAC地址放进网络配置文件里面
    [root@test01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
    将UUID删除,修改名称、MAC地址、IP地址
  23. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_56

  24.  
    保存退出
    [root@test01 ~]# cd /etc/sysconfig/network-scripts/
    [root@test01 network-scripts]# mv ifcfg-eth0 ifcfg-eth1
  25. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_57

  26.  
    [root@test01 network-scripts]# service network restart //重启网络服务
    [root@test01 network-scripts]# ping 192.168.80.2 //查看通信情况
  27. Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_58

  28.  
    通信成功

第七部分 其它命令

------以下是命令字符界面操作命令,一般情况下直接图形界面操作,用不着------

首先安装管理工具

[root@kvm02 ~]# yum install acpid –y

[root@kvm02 ~]# yum install acpid

[root@kvm02 ~]# virsh list –all

Linux虚拟化技术—CentOS7.4下KVM虚拟化一 安装_CentOS7.4安装KVM虚拟化_59

 

---------以下是一系列操作命令-----------

virsh shutdown winxp //关闭虚拟机

virsh start winxp //启动虚拟机

virsh destroy winxp //停止虚拟机(关闭后状态仍然是运行,停止才会删除,关闭状态)

virsh suspend winxp //挂起、暂停

virsh resume winxp //恢复

virsh autostart winxp //开机自运行

virsh dumpxml 虚拟机名称 > 路径

------删除KVM虚拟机--------

virsh destroy winxp //先关闭再删除,或者先删除再关闭,一样能删除

virsh undefine winxp 

virsh list --all //查看虚拟机状态 

------克隆------(centos7.4版本已经没有以下命令了)

virsh list --all

virt-clone -o 源虚拟机名称 -n 克隆后的虚拟机名称 -f 克隆后的虚拟机磁盘镜像路径

virsh start 克隆后的虚拟机名称