【虚拟化】虚拟机xml文件解析

news2024/11/26 18:35:38

文章目录

  • 虚拟机xml文件解析
    • name
    • uuid
    • memory/currentMemory
    • vcpu
    • boot
    • cpu
    • on_poweroff
    • on_reboot
    • on_crash
    • disk
    • interface
    • input
    • graphics
  • 补充说明
    • 1.磁盘总线类型

虚拟机xml文件解析

name

name	# 虚拟机名称,具有唯一性,不可与已建立的虚拟机重复

uuid

uuid	#虚拟机ID,通常在新建虚拟机时自动生成,可自行设定,不可重复

memory/currentMemory

虚拟机内存,默认单位KB,新建虚拟机时指定,也可自行修改,修改后需重新定义虚拟机,不可超过物理机空余内存。

<memory unit='G'>4</memory>
<currentMemory unit='G'>4</currentMemory>

vcpu

为虚拟机CPU个数,创建虚拟机时指定或根据系统版本默认设定,可自行修改,修改后需重新定义虚拟机,如虚拟机需运行压力测试等消耗资源的进程,则需为宿主机预留足够CPU以避免系统崩溃

<vcpu placement='static'>2</vcpu>

boot

为虚拟机启动位置,在安装完系统后通常设定为hd,即从硬盘启动。

其它选项包括cdrom(通过光驱或镜像启动)、pxe(通过网络启动)、nfs、ftp等

<os>
    <type arch='x86_64' machine='pc-i440fx-4.1'>hvm</type>
    <boot dev='hd'/>
</os>

cpu

虚拟机cpu模式,默认为host-model,查看系统支持配置并修改为相应配置。

嵌套虚拟化配置为host-passthrough,修改后需重新定义虚拟机

<cpu mode='host-passthrough' check='none'/>

on_poweroff

on_poweroff、on_reboot、on_crash:为虚拟机在相应情况发生时的应对设定,默认动作为poweroff关机,reboot重启,crash系统崩溃时关机。

on_poweroff与on_reboot不可对换,即不可在on_poweroff设定为restart的同时将on_reboot设定为destroy。

<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>

on_poweroff 支持的配置:

# 指定了 guest 请求断电时执行的操作。可选值有
<on_poweroff>destroy</on_poweroff> # domain 将被完全终止并释放所有资源。
<on_poweroff>restart</on_poweroff> #domain 将被终止,然后使用相同的配置重新启动。
<on_poweroff>preserve</on_poweroff> #domain 将被终止,其资源将被保留以便进行分析。

on_reboot

on_reboot 支持的配置:

# 指定了 guest 请求重启时执行的操作。可选值有
<on_reboot>destroy</on_reboot> # domain 将被完全终止并释放所有资源。
<on_reboot>restart</on_reboot> #domain 将被终止,然后使用相同的配置重新启动。
<on_reboot>preserve</on_reboot> #domain 将被终止,其资源将被保留以便进行分析。

on_crash

系统崩溃处理【因arm不支持相关监控硬件,故 on_crush 设定在arm上不适用】

使on_crush事件设置生效,需要在xml文件中增加如下硬件:

<devices>
    <panic model='isa'>
    </panic>
</devices>

on_crush 支持的配置:

# 指定了 guest 请求断电时执行的操作。可选值有
<on_crush>destroy</on_crush> # domain 将被完全终止并释放所有资源。
<on_crush>restart</on_crush> #domain 将被终止,然后使用相同的配置重新启动。
<on_crush>preserve</on_crush> #domain 将被终止,其资源将被保留以便进行分析。
# 还支持额外的两个操作
<on_cursh>coredump-destroy</on_cursh> # 崩溃 domain 的核心将被转储,然后 domain 将被完全终止并释放所有资源。
<on_cursh>coredump-restart</on_cursh> # 崩溃 domain 的核心将被转储,然后 domain 将使用相同的配置重新启动

disk

为存储设备配置。磁盘文件、虚拟光驱在此项配置。

磁盘总线类型支持:IDE / scsi / usb /virtio

磁盘映像格式支持:raw / qcow2

# 磁盘文件
<disk type='file' device='disk'>
  <driver name='qemu' type='qcow2' cache='none'/>
  <source file='/cyq-data/images/test.qcow2'/>
  <target dev='vda' bus='virtio'/>
</disk>

# 虚拟光驱
<disk type='file' device='cdrom'>
    <driver name='qemu' type='raw'/>
    <source file='/iso/Kylin-Server-10-Host-x86_64-Build02-20220627.iso'/>
    <target dev='hdb' bus='ide'/>
    <readonly/>
    <address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>

interface

网络配置,type配置支持网桥、nat等。

网桥需要事先在宿主机中配置桥接网卡,在配置文件中则表示为bridge,即interface type=‘bridge’,并定义桥接网卡,即source bridge=‘my-br’,其中my-br为宿主机中所建立的桥接网卡。

mac地址通常为自动生成,也可指定,但作为虚拟机,mac地址前三段必须为52:54:00。

model type为虚拟机载入的网卡驱动,支持e1000、rt18139、virtio等,写法如下

<interface type='network'>
    <mac address='52:54:34:4d:b4:e0'/>
    <source network='default'/>
    <model type='virtio'/>
</interface>

input

定义虚拟机的输入设备,通常可自动生成,如未生成可添加如下行,注意port不可重复

tablet为数位板,keyboard为键盘,mouse为鼠标,tablet作为鼠标使用。

# 数位板
<input type='tablet' bus='usb'>
    <address type='usb' bus='0' port='3'/>
</input>

# 键盘
<input type='keyboard' bus='usb'>
    <address type='usb' bus='0' port='4'/>
</input>

graphics

为虚拟机图形化配置。

通常设置为vnc以便于远程连接,其中port不可重复,passwd为访问密码,必须设置,listen设置监听端口,通常设置为0.0.0.0,即监听本机全部端口。

设置为vnc时,autoport需设置为no,listen type配置为address,address定义为0.0.0.0。

<graphics type='vnc' port='5925'  autoport='no' passwd='qwer1234' listen='0.0.0.0'>
    <listen type='address' address='0.0.0.0'/>
</graphics>

补充说明

1.磁盘总线类型

虚拟机磁盘总线类型和物理机磁盘总线类型没有直线联系

虚拟机:磁盘总线类型支持:IDE / scsi / /virtio

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/718493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MoblieNetV1、V2、V3、ViT四种Moblie模型的分析对比

1、MoblieNetV1 2017年提出&#xff0c;论文地址为&#xff1a;https://arxiv.org/pdf/1704.04861.pdf 1.1 相关知识 提到了标准卷积、深度可分卷积、点卷积&#xff0c;并分析了不同卷积结构的计算量&#xff0c;&#xff08;假设 D k D_k Dk​为ksize&#xff0c;M为卷积的…

在VMware Workstation虚拟机上安装centos服务,并使用xshell连接centos服务。

一、安装VMware Workstation 可前往http://www.kkx.net/soft/22239.html&#xff0c;附带有下载链接&#xff0c;和对应的破解码。 二、下载centos .iso格式文件 前往https://mirrors.aliyun.com/centos/7/isos/x86_64/下载。 以下两个&#xff0c;选择哪一个都行。 记得要下…

【MySQL进阶篇】学习笔记

文章目录 MySQL进阶学习前言1、存储引擎1.1 MySQL体系结构概览1.2 存储引擎介绍1.3 常见存储引擎的特点1.3.1 InnoDB的特点1.3.2 MyISAM1.3.3 Memory1.3.4 总结 2、索引2.1 索引介绍2.2 索引的结构2.2.1 前置知识2.2.2 索引结构的种类 2.3 索引的分类2.4 索引的使用2.4.1 索引的…

Vue3 通过ref获取 el-dialog 内容(组件)中的dom元素的问题

问题描述&#xff1a; 项目中&#xff0c;使用el-dialog组件展示内容&#xff0c;内容是自己封装的一个组件&#xff0c;组件中通过ref获取dom元素然后进行绘制echarts图形的。 问题是&#xff1a;在弹出el-dialog组件后&#xff0c;echarts图形没有渲染出来。刚开始还以为是自…

ArcPy学习心得系列(5)遥感数据中值滤波与均值滤波实现方法(不计入NoDATA)

在数据处理与应用的过程中,我们难免会遇到一些低质量的遥感数据,低质量遥感数据一般是由于天气因素导致的,在云量较多时,卫星传感器所采集到的地面信息被云层所遮挡,导致遥感图像成像过程中产生了较多噪声,对遥感数据的精确度造成了一定影响,如果不解决这些数据中的噪声…

超详细IDEA连接本地数据库以及使用教程

文章目录 前言一、IDEA连接本地数据库二、IDEA使用数据库操作 前言 IDEA的项目要想连接本地数据库&#xff0c;前提就是本地已经配置有数据库&#xff0c;并且可以使用 附Windows10 安装配置数据库教程: 超详细MySQL(免安装版)安装与配置教程 一、IDEA连接本地数据库 点击IDE…

什么是视频|孪生视频孪生,打造实时实景数字孪生应用

元宇宙概念下&#xff0c;虚拟世界和虚拟空间的讨论日益增多&#xff0c;其相关技术的应用和发展也备受关注。在众多技术手段中&#xff0c;数字孪生技术以虚实结合为主&#xff0c;架起虚拟世界与现实世界之间沟通的桥梁。 视频孪生更侧重从真实角度出发&#xff0c;打造实时…

【大数据之Hive】十九、Hive之文件格式和压缩

1 Hadoop压缩概述 Hive中的压缩算法与Hadoop中的压缩算法保持一致&#xff0c;可以把Hive当作Hadoop的一个客户端。 【大数据之Hadoop】十八、MapReduce之压缩 2 Hive文件格式 Hive表中常用的数据存储格式&#xff1a;text file&#xff08;行式存储&#xff09;、orc&#x…

Vue3 ElementPlus写的导航栏

Vue3 ElementPlus Vuex Router写的导航栏&#xff0c;效果如图&#xff1a; 导航条路径那里是自动的。 链接: https://pan.baidu.com/s/1pjqgR9QGbB2ZYIECPwNIoQ?pwdk5ew 提取码: k5ew 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦

Android进阶之路 - 背景阴影、阴影背景

不知道你是不是也经常听到这些话&#xff1a;你这个没有阴影效果&#xff1b;你这个阴影太浓了&#xff1b;你这个阴影太粗了&#xff1b;你这个阴影太实了&#xff1b;你这个阴影颜色也不对&#xff0c;你这个阴影… 在正式开发中&#xff0c;临近上线前有个环节叫UI验收&…

Vector - CAPL - 数据库和CAPL_02

DBLookup 动态读取数据库中的信息 //Transmitter 属性以及数据库属性只能通过 DBLookup 动态读取。 //返回数据库中存储的 DLC on message * {int myAttributeValue;myAttributeValue DBLookup(this).MyAttribute;write(this.Transmitter); // compiler errorwrite(DBLookup(…

AR试穿试戴相关SDK或平台

1.火山引擎 链接 咨询过平台收费比较高几十万一年而且还是起步价 2.Geenee 链接 geenee在衣服、裤子、头饰以及鞋子方面可以实现试穿。 3.Wanna 链接 Wanna 试衣、试包、试鞋及手表都可以&#xff0c;我试过鞋子的试穿效果还不错 4.DeepAR …

sqlite维护命令复习学习

前面已经看了一些sqlite命令&#xff0c;例如查看表名&#xff0c;查看表结构等&#xff1b;下面继续看一下&#xff1b; 查看全部表名&#xff1b; 查看单个或全部的表结构&#xff1b; 输出表结构和数据&#xff1b; 使用.output 把查询结果定向到1.txt&#xff1b; 重新定向…

Java设计模式系列--观察者模式写法2:JDK

原文网址&#xff1a;Java设计模式系列--观察者模式写法2&#xff1a;JDK_IT利刃出鞘的博客-CSDN博客 简介 说明 本文用示例介绍观察者模式的一种写法&#xff1a;JDK。 JDK的观察者模式简介 在 Java 中&#xff0c;java.util.Observable 类和 java.util.Observer 接口定义…

Elsevier: Expert Systems With Applications 经验分享

目录 序时间线投稿返稿录用模板下载链接 序 这是一篇Elsevier旗下Expert Systems With Applications(ESWA)期刊的投稿经验分享。虽然是ESWA&#xff0c;但对于Elsevier旗下的其它期刊也适用&#xff0c;他们都可以用一套模板。 需要注意的是不同期刊会有一些特别的要求&#…

13 直接存储器访问DMA(基于STM32HAL库)

目录 DMA-直接存储器访问控制器 DMA概览 DMA的作用 DMA框图 DMA外设要点概括 DMA功能对比 STMF10x DMA具体内容 DMA主要特性 DMA中断 DMA请求映像 DMA的使用步骤 HAL库中的DMA功能实例 句柄结构体介绍&#xff08;以DMA为例&#xff09; 外设初始化结构体介绍 具体…

多元回归预测 | Matlab基于粒子群算法优化深度置信网络(PSO-DBN)的数据回归预测,matlab代码回归预测,多变量输入模型

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元回归预测 | Matlab基于基于粒子群算法优化深度置信网络(PSO-DBN)的数据回归预测,matlab代码回归预测,多变量输入模型,多变量输入模型 评价

聊聊不同集群的微服务如何通过feign调用

前言 之前业务部门的某项目微服务调用关系如下图 后因业务改造需要&#xff0c;该项目需要将服务A部署到另外一个集群&#xff0c;但服务A仍然需要能调用到服务B&#xff0c;调用关系如下图 之前调用方式是负责服务B的开发团队提供相应的feign客户端包给到服务A开发团队&…

三种Linux内核代码在线阅读工具

记录一下 1 . 可在线阅读uboot&#xff0c;kernel&#xff0c;busybox(rootfs)&#xff0c;可搜索字符串&#xff0c;函数跳 https://lxr.missinglinkelectronics.com/ 界面如下&#xff1a; 2. 显示界面跟代码编辑器很像&#xff0c;同样可以函数跳转 https://elixir.boot…

如何让罗技29方向盘像视频中的那样转动起来?

​​​​​​​[vlog]Autoware Carla G29 自动驾驶仿真_哔哩哔哩_bilibili 话接上文&#xff0c;在我之前一篇博客中已经讲解了如何给罗技29方向盘装上力反馈&#xff0c;也就是在拨动方向盘的时候感觉有一个力组织你过度的拨动方向盘&#xff0c;其实它真正的用处是用于实现对…