当前位置: 首页 > backend >正文

centos KVM

  1. 安装对应软件包

[root@etxtest2 ~]# yum -y install qemu-kvm

[root@etxtest2 ~]# yum -y install libvirt-daemon

[root@etxtest2 ~]# yum -y install libvirt-client

[root@etxtest2 ~]# yum -y install libvirt-daemon-driver-qemu.x86_64

[root@etxtest2 ~]# yum -y install virt-manager

2.安装后可以通过virt-manager来启动图

  • 新建一台虚拟机,安装OS即可,此步骤忽略
  • virsh命令,进入交互模式

[root@etxtest2 ~]# virsh
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
'quit' to quit

virsh #

纯命令模式:

常用命令:

virsh list                         #正在运行的虚拟机

virsh list --all

virsh dominfo xxx         #查看虚拟机信息     

virsh autostart xxx          

virsh autostart --disable xxx 

virsh shutdown xxx

virsh destroy xxx          #强制关闭

virsh reboot xxx

virsh start xxx

虚拟机的配置文件及磁盘文件

使用virsh查看虚拟机的xml描述信息

virsh dumpxml xxx

    3.新建一台虚拟机:需要准备两个文件,一个xml文件,一个磁盘文件

    root@build:/global/softwaredata/kvm/ubuntu# cp 2504-clone.qcow2 wenwutest.qcow2

    root@build:/etc/libvirt/qemu# cp ubuntu25.04-clone.xml wenwutest.xml

    xml文件里面有四个地方需要修改

    其中uuid可以通过三中方法来实现 网卡可以通过1和3来实现

    1.直接修改里面的值

    2.uuidgen命令来生成一个uuid

    3.直接删除这行,系统启动的时候会自动生成uuid

      <name>wenwutest</name>
    <uuid>349bfeae-bb1f-4105-ba11-f508bd923222</uuid>

     <source file='/global/softwaredata/kvm/ubuntu/wenwutest.qcow2'/>

      <mac address='52:54:00:dc:3e:cf'/>


    把新建的虚拟机导入:

    root@build:/etc/libvirt/qemu# virsh define /etc/libvirt/qemu/wenwutest.xml  #导入

    root@build:~# virsh list --all
    Id   Name                              State
    --------------------------------------------------
    1    zhangchengyue-virtual-usb-clone   running
    2    linan                             running
    3    zhangyongliang                    running
    9    fanwenyang                        running
    -    fanwenyang-virtual-usb            shut off
    -    flower                            shut off
    -    ubuntu25.04-clone                 shut off
    -    wenwutest                         shut off
    -    wll                               shut off

    root@build:~# virsh start wenwutest    #启动虚拟机

    取消导入:仅仅删除xml文件

    root@build:/etc/libvirt/qemu# virsh undefine /etc/libvirt/qemu/wenwutest.xml 

    但是磁盘镜像没有删除

    4.COW写时复制

    root@build:/global/softwaredata/kvm/ubuntu# qemu-img create -f qcow2 -b /global/softwaredata/kvm/ubuntu/2504-clone.qcow2 /global/softwaredata/kvm/ubuntu/test01.qcow2 -F qcow2 100G

    root@build:/global/softwaredata/kvm/ubuntu# qemu-img info test01.qcow2

    #可以看到实际占用大小不到1M

    root@build:/etc/libvirt/qemu# virsh edit ubuntu25.04-clone   #修改四个地方

    root@build:~# virsh start test01
    Domain 'test01' started

    删除:

    root@build:/global/softwaredata/kvm/ubuntu# virsh shutdown test01
    Domain 'test01' is being shutdown

    root@build:/global/softwaredata/kvm/ubuntu# virsh undefine test01
    Domain 'test01' has been undefined                 
    rm -rf /global/softwaredata/kvm/ubuntu/test01.qcow2

    5.虚拟机关机的时候,离线访问里面的资源  guestmount

    http://www.xdnf.cn/news/17112.html

    相关文章:

  • git 清理submodule
  • Webpack核心技能:Webpack安装配置与模块化
  • 【YOLOv8改进 - C2f融合】C2f融合DBlock(Decoder Block):解码器块,去模糊和提升图像清晰度
  • C语言中的进程、线程与进程间通信详解
  • 前端UI组件库
  • XXL-JOB快速入门
  • 【数据分享】西藏土壤类型数据库
  • imx6ull-驱动开发篇11——gpio子系统
  • 大模型客户端工具如Cherry Studio,Cursor 配置mcp服务,容易踩的坑,总结
  • 力扣经典算法篇-44-组合总和(回溯问题)
  • 进程管理块(PCB):操作系统进程管理的核心数据结构
  • NineData 新增支持 AWS ElastiCache 复制链路
  • 开疆智能ModbusTCP转Profinet网关连接安川YRC1000机器人配置案例
  • Effective C++ 条款25:考虑写出一个不抛异常的swap函数
  • 每日任务day0806:小小勇者成长记之收获日
  • NAT转化
  • Knife4j:实时接口文档的利器
  • PyTorch生成式人工智能(26)——使用PyTorch构建GPT模型
  • 学习 Android (十六) 学习 OpenCV (一)
  • 基于PHP的论坛社交网站系统开发与设计
  • Spring Boot 参数校验全指南
  • [滑动窗口]904. 水果成篮
  • 基于PHP的快递管理系统的设计与实现
  • 【动态规划 | 01背包】动态规划经典:01背包问题详解
  • C++线程中 detach() 和 join() 的区别
  • FPGA学习笔记——VGA彩条显示
  • AVDTP Media Packet 传输全流程解析:从 SDP 到连接终止
  • 从 0 到 1 创建 InfluxDB 3 表:标签、字段、命名规范一篇讲透
  • X86-ubuntu22.04远程桌面只有1/4无法正常操作
  • C++实现线程池(5)计划线程池