Linux下的虚拟化部署

  基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux® 中的开源虚拟化技术。具体而言,KVM 可帮助我们将 Linux 转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。

1. kvm的安装条件

1.intel cpu ---->支持vmx

  • cat /proc/cpuinfo | grep vmx   ##查询intel电脑是第一支持kvm的安装
    2.amd cpu ---->svm
  • cat /proc/cpuinfo | grep svm   ##查询AMD电脑是第一支持kvm的安装
    Linux下的虚拟化部署

2. kvm虚拟化安装

  • dnf group installl ”Virtualization Client" “Virtualization Hypervisor” “Virtualization Tools” -y
  • Virtualization Client   ##虚拟化客户端
  • Virtualization Tools   ##虚拟化工具
  • Virtualization Hypervisor   ##虚拟化核心套件
    Linux下的虚拟化部署
  • libvirtd   ##服务名称
  • /var/lib/libvirt/images/   ##虚拟化存储目录
  • /etc/libvirt/qemu/*.xml   ##虚拟化硬件信息

3.从光盘镜像安装虚拟机

  • virt-manager    ##打开虚拟机管理器
    Linux下的虚拟化部署
    Linux下的虚拟化部署
    Linux下的虚拟化部署
    Linux下的虚拟化部署
    Linux下的虚拟化部署

Linux下的虚拟化部署
Linux下的虚拟化部署

  • 进入安装后根据需求安装即可。

4.虚拟机快照的制作

  • cd /var/lib/libvirt/images/   ##进入快照地址(硬盘地址)
    Linux下的虚拟化部署

  • qemu-img create -f qcow2 -b qx_test.qcow2 qx_testcp.qcow2    ##快照,复制一个qx_testcp.qcow2

Linux下的虚拟化部署

  • du -sh qx_testcp.qcow2    ##查看大小(几kb到几M)
    Linux下的虚拟化部署
  • virt-manager   ##打开虚拟机管理器,使用导入快照安装虚拟机
    Linux下的虚拟化部署
    Linux下的虚拟化部署
    Linux下的虚拟化部署
    Linux下的虚拟化部署
    Linux下的虚拟化部署
    Linux下的虚拟化部署
  • 进入安装后根据需求安装即可。

5.虚拟机的迁移

  • virsh list --all    ##列出虚拟机
  • virsh start name    ##开启虚拟机
  • virsh shutdown name    ##关闭虚拟机
  • virsh destoy name    ##删除虚拟机
  • virt-viewer name    ##显示虚拟机
    完成虚拟机的迁移需要复制虚拟机的硬件信息(.xml文件)和硬盘(.qcow2文件)
    如下:
    (1) 拷贝虚拟机的硬件信息和硬盘到/var/lib/libvirt/images/目录下:
    Linux下的虚拟化部署
  • virsh create XXX.qcow2    ##打开一次虚拟机
    Linux下的虚拟化部署
  • virsh define XXX.xml    ##永久安装虚拟机,关闭后可以再次打开
    Linux下的虚拟化部署
    Linux下的虚拟化部署
  • virsh undefine lxywestos    ##卸载虚拟机(如果需要完全卸载,需要删除磁盘信息和硬件信息)

6.网络安装源部署虚拟化

(1) 部署本地安装yum源

  • cd /etc/yum.repos.d/     ##进入yum源配置目录
  • vim westos.repo     ##编写配置文件

Linux下的虚拟化部署
(2) kvm虚拟化安装

  • dnf group list --hidden     ##列出软件组
    Linux下的虚拟化部署
  • dnf group install “Virtualization Client” “Virtualization Hypervisor” “Virtualization Tools” -y     ##软件组安装
    Linux下的虚拟化部署
  • systemctl status libvirtd     ##查看服务状态

Linux下的虚拟化部署

  • systemctl status libvirt-guests.service      ##查看服务状态
  • systemctl enable --now libvirtd libvirt-guests     ##开启服务
    Linux下的虚拟化部署
    (3) 安装httpd服务
  • dnf install httpd -y     ##安装httpd服务
    Linux下的虚拟化部署
  • systemctl enable --now httpd     ##开启httpd服务
    Linux下的虚拟化部署

(4) 关闭防火墙

  • systemctl disable --now firewalld     ##关闭防火墙

Linux下的虚拟化部署
(5) 卸载原来的光驱并挂载到共享源的目录

  • umount /dev/sr0      ##卸载原来的光驱
  • mkdir /var/www/html/westos     ##创建共享目录
  • mount /dev/sr0 /var/www/html/westos/     ##挂载到共享目录

Linux下的虚拟化部署
(6) 编辑网络配置文件,设置本机的ip
Linux下的虚拟化部署
(7) 查看网络共享源是否生效

Linux下的虚拟化部署
(8) 给虚拟机建立硬盘的权限

  • chown qemu.qemu /var/lib/libvirt/images/     ##给qemu用户建立硬盘的权限
    Linux下的虚拟化部署

(9) 网络安装虚拟机
Linux下的虚拟化部署
Linux下的虚拟化部署
Linux下的虚拟化部署
Linux下的虚拟化部署
Linux下的虚拟化部署
Linux下的虚拟化部署

7.网桥模式进行网络安装源部署虚拟化

在6中我们知道,虚拟化的默认安装方式是虚拟网桥(NAT安装模式),如果想要虚拟机直接与物理网卡进行通信,需要搭建一个网桥(br0)
(1) 配置网桥

  • /etc/sysconfig/network-scripts       ##网络配置文件目录
    Linux下的虚拟化部署

  • nmcli connection reload        ##重载

  • nmcli connection down br0      ##关闭网桥

  • nmcli connection up br0       ##打开网桥

  • nmcli connection down ens160    ##关闭网卡

  • nmcli connection up ens160     ##开启网卡

  • bridge link            ##查看网桥

Linux下的虚拟化部署
(2) 配置dhcp

  • 安装
    Linux下的虚拟化部署
  • 配置
    Linux下的虚拟化部署
    缺配置图
  • 开启服务
    Linux下的虚拟化部署
  • 编写自动安装脚本
  • vim westos.sh          ##自动安装脚本编写
    Linux下的虚拟化部署
    Linux下的虚拟化部署
上一篇:imx8mqevk docker 安装


下一篇:除了情人节,今天还是一位老伙计的生日