kvm虚拟机状态JSON配置说明

2024-02-25 480℃

{

  "Domain": {

    "Name": "example-vm", // 虚拟机名称

    "UUID": "12345-67890-ABCDEF", // 虚拟机的唯一标识符

    "OS": {

      "Type": "hvm", // 操作系统类型,hvm表示硬件虚拟化机器

      "Arch": "x86_64" // 架构类型,如x86_64或i686

    },

    "State": "running", // 虚拟机状态,如running(运行中)、paused(暂停)、shutoff(关闭)

    "MaxMemory": "2097152", // 最大内存大小,单位为KB

    "UsedMemory": "1048576", // 当前使用的内存大小,单位为KB

    "Persistent": true, // 是否持久化,即虚拟机是否在宿主机重启后自动启动

    "Autostart": false, // 是否设置为自动启动

    "ManagedSave": false, // 是否启用管理保存,即在虚拟机关闭时保存其状态

    "SecurityModel": "selinux", // 安全模型,如selinux或none

    "SecurityDOI": "0", // 安全域ID,用于隔离

    "Cpu": {

      "Total": "4", // 虚拟CPU总数

      "Current": "2" // 当前分配的CPU数量

    },

    "Memory": {

      "Current": "2097152", // 当前分配的内存大小,单位为KB

    },

    "Devices": {

      "Disks": [ // 磁盘设备列表

        {

          "Name": "vda", // 磁盘设备名称

          "Type": "file", // 磁盘类型,如file或block

          "Source": "/path/to/image", // 磁盘文件路径

          "Target": "vda", // 目标设备名称

          "Driver": {

            "Name": "qemu", // 驱动名称

            "Type": "qcow2" // 驱动类型,如qcow2或raw

          },

          "Cache": "writeback", // 缓存模式,如writeback或none

          "Io": "threads" // I/O模式,如threads或ioeventfd

        }

      ],

      "Networks": [ // 网络接口列表

        {

          "Name": "vnet0", // 网络接口名称

          "Type": "network", // 网络接口类型

          "Source": "default", // 网络源,如默认的libvirt网络

          "MAC": "52:54:00:12:34:56", // MAC地址

          "Model": "virtio", // 网络模型,如virtio或e1000

          "Address": "192.168.1.100", // 网络接口的IP地址

          "Netmask": "255.255.255.0", // 子网掩码

          "Gateway": "192.168.1.1", // 网关地址

          "DNS": ["8.8.8.8", "8.8.4.4"], // DNS服务器地址列表

          "Bandwidth": "1000" // 网络带宽限制,单位为Mbps

        }

      ],

      "Serial": { // 串行端口配置

        "Type": "pty", // 串行端口类型

        "Target": "serial0", // 目标设备名称

        "Source": "/dev/pts/0" // 源设备路径

      },

      "Console": { // 控制台配置

        "Type": "pty", // 控制台类型

        "Target": "console", // 目标设备名称

        "Source": "/dev/pts/1" // 源设备路径

      },

      "USB": [ // USB设备列表

        {

          "Name": "usb0", // USB设备名称

          "Bus": "0", // 总线编号

          "Address": "1", // 设备地址

          "Port": "1" // 端口编号

        }

      ],

      "Graphics": { // 图形输出配置

        "Type": "vnc", // 图形输出类型,如vnc或spice

        "Listen": "0.0.0.0", // 监听地址

        "Port": "5900" // 监听端口

      },

      "Video": { // 视频设备配置

        "Model": "qxl", // 视频模型,如qxl或vga

        "Heads": "1" // 显示头数量

      },

      "Sound": { // 声音设备配置

        "Model": "ich6", // 声音模型,如ich6或ac97

        "Codec": "ad1984" // 编解码器型号

      },

      "RNG": { // 随机数生成器配置

        "Model": "virtio", // RNG模型

        "Backend": "random" // 后端类型

      }

    },

    "Features": { // 特性列表

      "ACPI": true, // 是否启用ACPI

      "APIC": true, // 是否启用APIC

      "PAE": true // 是否启用PAE(物理地址扩展)

    },

    "VNC": { // VNC服务器配置

      "Server": "localhost", // VNC服务器地址

      "Port": "5900" // VNC服务器端口

    },

    "Spice": { // SPICE服务器配置

      "Server": "localhost", // SPICE服务器地址

      "Port": "5900" // SPICE服务器端口

    },

    "QEMU": { // QEMU相关配置

      "Machine": "pc-i440fx-2.12", // QEMU机器类型

      "CPU": "host" // QEMU CPU类型,如host表示使用宿主机CPU

    },

    "Libvirt": { // libvirt相关配置

      "URI": "qemu:///system", // libvirt URI

      "Version": "5.0.0" // libvirt版本

    }

  }

}

标签: KVM

非特殊说明,本博所有文章均为博主原创。