virt-xml - 云端在线

这是 virt-xml 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


virt-xml - 使用命令行选项编辑 libvirt XML。

概要


virt-xml 域 XML 操作 XML 选项 [输出选项] [其他选项] ...

商品描述


virt-xml 是一个使用显式命令行编辑 libvirt XML 的命令行工具
选项。 请参阅本文档末尾的示例部分以直接进入。

virt-xml 调用需要 3 件事:要更改的现有域的名称(或 XML
通过标准输入),对 XML 的操作,以及要进行的 XML 更改。 动作是以下之一:

--add-device: 将新的设备定义附加到 XML --remove-device: 删除一个
现有设备定义 --edit:编辑现有的 XML 块 --build-xml:只需构建
请求的 XML 块并打印它(此处不需要域或输入 XML)。

XML 更改是 virt-xml 提供的任何 XML 选项的一个实例,例如
--disk 或 --boot。

virt-xml 每次调用只允许一个操作和 XML 对。 如果您需要制作多个
编辑,多次调用命令。

配置


-c 的URI
- 连接= URI
连接到非默认管理程序。 看 安装virt(1) 详情


domain 是现有 VM 的名称、UUID 或 ID。 如果使用,这可以省略
--build-xml,或者如果 XML 在 stdin 上传递。

指定域时,默认输出操作是 --define,即使 VM 是
跑步。 要更新正在运行的 VM 配置,请添加 --update 选项(但不是全部
选项/设备支持更新正在运行的 VM 配置)。

如果在标准输入上传递 XML,则默认输出为 --print-xml。

XML 行动


- 编辑 [编辑选项]
编辑指定的 XML 块。 编辑选项告诉 virt-xml 要编辑哪个块。 方式
我们正在编辑的 XML 由传递给的 XML 选项决定 virt-xml。 因此,如果
--disk 已通过,EDIT-OPTIONS 选择哪个阻止编辑。

某些 XML 选项只映射到单个 XML 块,例如 --cpu、--security、
--boot、--clock 和其他一些。 在这些情况下, virt-xml 不会抱怨,如果
相应的 XML 块尚不存在,它会为您创建它。

大多数 XML 选项支持特殊值“clearxml=yes”。 与 --edit 结合使用时,它
在应用请求之前将完全清空正在编辑的 XML 块
变化。 这允许完全重建 XML 块。 有关一些用法,请参阅示例。

编辑选项示例:

- 编辑
--edit 不带任何选项意味着“编辑第一个块”。 所以 '--edit --disk
DISK-OPTIONS'的意思是'编辑第一个'。

对于上面提到的单个 XML 块选项,纯 '--edit' 没有任何
options 是您一直想要使用的。

- 编辑 #
选择指定的 XML 块编号。 所以“--edit 2 --disk DISK-OPTS”的意思是“编辑
第二'。 此选项仅适用于设备 XML。

- 编辑 所有
修改每个 XML 选项类型的 XML 块。 所以'--edit all --disk DISK-OPTS'
意思是'编辑过堵塞'。 此选项仅适用于设备 XML。

- 编辑 设备选项
修改与传递的设备选项匹配的每个 XML 块。 设备选项
与传递给 XML 选项的格式相同。

所以“--edit path=/tmp/foo --disk DISK-OPTS”意味着“编辑每个带路径
/tmp/foo'。 此选项仅适用于设备 XML。

- 添加设备
将指定的 XML 选项附加到 XML 列表。 示例:'--add-device
--disk DISK-OPTIONS' 将创建一个新的块并将其添加到 XML。

如果使用非设备 XML 选项指定此选项将出错(请参阅 --edit 部分
部分列表)。

- 删除设备
从 XML 中删除指定的设备。 要移除的设备由 XML 选择
选项,它采用与 --edit 格式相同的参数。 例子

- 删除设备 --磁盘2
删除第二个磁盘设备

- 删除设备 --网络所有
删除所有网络设备

- 删除设备 --声音 pcspk
删除所有带有 model='pcspk' 的声音设备

如果使用非设备 XML 选项指定此选项将出错(请参阅 --edit 部分
部分列表)。

--build-xml
只需构建指定的 XML,并将其打印到标准输出。 没有输入域或输入 XML
必需的。 示例:'--build-xml --disk DISK-OPTIONS' 将只打印新的


如果指定的 XML 选项不能完全映射到
特定的 XML 块,如 --vcpus 或 --memory。

OUTPUT 配置


这些选项决定了更改 XML 后要采取的操作。 在一般情况下这些
不需要指定,因为“XML 操作”将暗示默认输出操作,
上面有详细介绍。 仅当您想修改默认输出时才需要这些。

- 更新
如果指定的域正在运行,请尝试更改正在运行的 VM 配置。 如果
结合--edit,这是一个更新操作。 如果与 --add-device 结合使用,这
是一个设备热插拔。 如果与--remove-device 结合使用,这是一个设备热拔插。

请记住,大多数 XML 属性和设备不支持实时更新操作,
所以不要指望它在所有情况下都能成功。

- 定义
定义请求的 XML 更改。 如果没有输出选项,这通常是默认值
指定,但如果指定了 --print 选项,则需要 --define 来强制
改变。

--打印差异
以统一的差异格式打印生成的 XML 更改。 如果只有这个输出选项是
指定,所有其他输出选项都被禁用,并且不会进行持久更改。

--打印-xml
完整打印生成的 XML。 如果仅指定了此输出选项,则所有
其他输出选项被禁用,并且不会进行持久更改。

- 确认
在定义或更新域之前,以交互方式显示生成的 XML 差异
请求确认。

XML 配置


--磁盘
- 网络
--图形
--元数据
- 记忆
--vcpu
- 中央处理器
- 安全
——沼曲
- 特征
- 时钟
- 下午
--引导
- 文件系统
- 控制器
- 输入
--串行
- 平行线
- 渠道
- 安慰
--主机开发
- 声音
--看门狗
- 视频
- 智能卡
--redirdev
--记忆气球
--tpm
--rng
- 恐慌
这些选项会更改单个 XML 元素类的 XML。 更完整
文档位于 安装virt(1)。

通常,这些选项非常直接地映射到 libvirt XML,记录在
<http://libvirt.org/formatdomain.html>

选项字符串的格式为:--option opt=val,opt2=val2,... 例如:--disk
路径=/tmp/foo,shareable=on。 属性可以与 '--option opt=,' 一起使用,以便清除
您可以使用“--disk cache=,”的磁盘缓存设置

对于任何选项,使用 --option=? 查看所有可用子选项的列表,例如:
--磁盘=? 或 --boot=?

--help 输出还列出了一些通用示例。 请参阅下面的示例部分
一些常见的例子。

其他条款 配置


-h
- 帮帮我
显示帮助信息并退出

- 版
显示程序的版本号并退出

-q
- 安静的
避免冗长的输出。

-d
-调试
打印调试信息

示例


查看 --disk 和 --network 采取的所有子选项的列表

# virt-xml --disk=? --网络=?

改变域“示例”:

# virt-xml 示例 --edit --metadata description="我的新描述"

# 为域“EXAMPLE”启用引导设备菜单:

# virt-xml 示例 --edit --boot menu=on

清除上一个域 'winxp' 的定义,将其更改为 'host-model',但是
保存前以交互方式确认差异:

# virt-xml winxp --edit --cpu 主机模型,clearxml=yes --confirm

将'fedora6'上的第二个声卡更改为model=ich19,但只输出差异:

# virt-xml fedora19 --edit 2 --sound model=ich6 --print-diff

将每个图形设备密码更新为正在运行的 VM 'rhel6' 的 'foo':

# virt-xml rhel6 --edit all --graphics 密码=foo --update

从磁盘设备 hdc 中删除磁盘路径:

# virt-xml rhel6 --edit target=hdc --disk path=

将所有类型为“disk”的磁盘设备更改为使用 cache=none,使用来自 stdin 的 XML,打印
新的 XML 到标准输出。

# 猫| virt-xml --edit device=disk --disk cache=none

将磁盘 'hda' IO 更改为本机并将启动策略用作“可选”。

# virt-xml fedora20 --edit target=hda
--disk io=native,startup_policy=可选

将所有主机设备更改为对远程连接上的 VM 'fedora20' 使用 driver_name=vfio

# virt-xml --connect qemu+ssh://remotehost/system
fedora20 --编辑全部 --hostdev driver_name=vfio

热插拔主机 USB 设备 001.003 到运行域“fedora19”:

# virt-xml fedora19 --update --add-device --hostdev 001.003

向域“winxp”添加一个 spicevmc 通道,该通道将在下一个 VM 之后可用
关掉。

# virt-xml winxp --add-device --channel spicevmc

创建一个 10G qcow2 磁盘映像并将其附加到“fedora18”以供下次虚拟机启动:

# virt-xml fedora18 --add-device
--disk /var/lib/libvirt/images/newimage.qcow2,格式=qcow2,大小=10

从正在运行的域“rhel7”中热拔出磁盘 vdb:

# virt-xml rhel7 --update --remove-device --disk target=vdb

下次关机后从 VM 'rhel7' 中删除所有图形设备:

# virt-xml rhel7 --remove-device --graphics all

为 virtio 控制台设备生成 XML 并将其打印到标准输出:

# virt-xml --build-xml --console pty,target_type=virtio

使用 onworks.net 服务在线使用 virt-xml



最新的 Linux 和 Windows 在线程序