• 【linux】虚拟化


    linux虚拟化

    实验环境

    • 1号虚拟机配置局域网镜像仓库,httpd服务
    • 2号虚拟机保证可以使用dnf搜索到1号的镜像仓库

    安装虚拟化服务

    请添加图片描述

    • 查看是否支持vmx
    [root@localhost Desktop]# less /proc/cpuinfo 
    /vmx
    
    • 1
    • 2

    请添加图片描述

    • dnf查看软件仓库
    [root@localhost Desktop]# dnf group list --hidden
    Updating Subscription Management repositories.
    ...........
       Virtualization Client
       Virtualization Hypervisor
       Virtualization Platform
       Virtualization Tools
    ..........
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 装Virtualization Client和Virtualization Tools
    dnf group install "Virtualization Client" "Virtualization Tools
    
    • 1
    • 打开虚拟化服务
    [root@localhost Desktop]# systemctl enable --now libvirtd.service
    [root@localhost Desktop]# virt-manager 
    
    • 1
    • 2

    请添加图片描述

    安装虚拟机

    1. 选中本地镜像
      请添加图片描述

    2. 设置硬件参数
      请添加图片描述
      请添加图片描述

    3. 特别注意虚拟化硬盘的位置
      请添加图片描述

    4. 查看虚拟硬件信息

    [root@localhost Desktop]# ll /etc/libvirt/qemu
    total 0
    drwx------. 3 root root 42 Nov 17 08:44 networks
    
    
    • 1
    • 2
    • 3
    • 4

    遇到报错

    Unable to complete install: 'internal error: process exited while connecting to monitor: 2022-11-17T
    ..................................
    
    • 1
    • 2
    • 内存给小了

    效果

    请添加图片描述

    虚拟机管理命令

    • virt-viewer rh86 ##显示rh86虚拟机
    • virt-manager ##打开虚拟机控制器
    • virsh list ##列出运行的虚拟机
    • virsh list --all ##列出所有虚拟机
    • virsh start rh86 ##开启虚拟机
    • virsh shutdown rh86 ##正常关闭虚拟机
    • virsh destroy rh86 ##断电rh86虚拟机

    移植虚拟机

    • 传输虚拟硬件
    1号虚拟机
    [root@localhost ~]# scp /etc/libvirt/qemu/rh86.xml root@192.168.161.198:/var/lib/libvirt/images/
    root@192.168.161.198's password: 
    rh86.xml                                      100% 5908   739.4KB/s   00:00 
    
    2号虚拟机
    [root@localhost ~]# ll /var/lib/libvirt/images/
    total 0
    [root@localhost ~]# ll /var/lib/libvirt/images/
    total 8
    -rw-------. 1 root root 5908 Nov 17 18:13 rh86.xml
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 传输硬盘
    1号虚拟机
    [root@localhost ~]# scp /var/lib/libvirt/images/rh86.qcow2 root@192.168.161.198:/var/lib/libvirt/images/
    root@192.168.161.198's password: 
    rh86.qcow2                                    100%   20GB  57.1MB/s   05:58 
    
    2号虚拟机
    [root@localhost ~]# ll /var/lib/libvirt/images/
    total 20974984
    -rw-------. 1 root root 21478375424 Nov 17 18:27 rh86.qcow2
    -rw-------. 1 root root        5908 Nov 17 18:13 rh86.xml
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 恢复虚拟机
    [root@localhost ~]# cd /var/lib/libvirt/images/
    [root@localhost images]# ll
    total 20974984
    -rw-------. 1 root root 21478375424 Nov 17 18:27 rh86.qcow2
    -rw-------. 1 root root        5908 Nov 17 18:13 rh86.xml
    [root@localhost images]# virsh create rh86.xml  # 一次性的
    Domain 'rh86' created from rh86.xml
    
    [root@localhost images]# virsh define rh86.xml  # 永久的
    Domain 'rh86' defined from rh86.xml
    
    [root@localhost images]# virsh undefine rh86.xml  # 删除虚拟机(只是删除了索引,虚拟硬盘和虚拟硬件信息都还在)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    请添加图片描述

    虚拟机快照

    [root@localhost images]# qemu-img create -f qcow2 -b /var/lib/libvirt/images/rh86.qcow2 /var/lib/libvirt/images/rh86.qcow2.bak -F qcow2
    Formatting '/var/lib/libvirt/images/rh86.qcow2.bak', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=21474836480 backing_file=/var/lib/libvirt/images/rh86.qcow2 backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16
    [root@localhost images]# ll /var/lib/libvirt/images/
    total 20975180
    -rw-------. 1 root root 21478375424 Nov 17 18:46 rh86.qcow2
    -rw-r--r--. 1 root root      196928 Nov 17 18:53 rh86.qcow2.bak
    -rw-------. 1 root root        5908 Nov 17 18:13 rh86.xml
    [root@localhost images]# file /var/lib/libvirt/images/rh86.qcow2.bak 
    /var/lib/libvirt/images/rh86.qcow2.bak: QEMU QCOW Image (v3), has backing file (path /var/lib/libvirt/images/rh86.qcow2), 21474836480 byte
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    由快照创建虚拟机

    如图
    请添加图片描述

  • 相关阅读:
    Java——TCP UDP Socket编程
    Node.js 中间件是怎样工作的?
    基于jeecg-boot的flowable流程历史记录显示修改
    因高额网络费用,Arbitrum 奥德赛活动暂停,Nitro 发行迫在眉睫
    139、★LeetCode-柱状图中最大的矩形
    Linux 学习使用包管理器-实践和项目应用和命令行学习技巧与编程实践
    P03 MySQL 数据类型详解
    NEFU离散数学实验1-排列组合
    java计算机毕业设计springboot+vue小区防疫健康信息管理及出入登记平台
    请问这个for loop的running time是多少?
  • 原文地址:https://blog.csdn.net/akswyh/article/details/127918567