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

    posted @ 2025-08-11 15:27  yfceshi  阅读(16)  评论(0)    收藏  举报