virsh help domain命令内容解析

本文主要介绍了virsh命令中的domain相关操作,包括虚拟机的创建、启动、销毁、管理,XML配置处理,CPU与内存调整,块设备管理,设备的附加与分离,迁移操作,QEMU来宾代理的使用,以及网络和其他相关功能。通过这些命令,可以全面地管理和控制虚拟机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

这段时间学习热迁移,要不断的在qemu monitor和libvirt中调转使用命令,故整理virsh命令,这篇是第一篇,整理virsh help domain相关内容

<span style="color:#656565"><span style="color:#333333"><code><span style="color:#ffffff">virsh </span><span style="color:#87ceeb"># help domain</span>
<span style="color:#98fb98">Domain</span> <span style="color:#98fb98">Management</span> <span style="color:#ffffff">(</span><span style="color:#ffffff">help keyword </span><span style="color:#ffa0a0">'domain'</span><span style="color:#ffffff">):</span><span style="color:#ffffff">
attach</span><span style="color:#ffffff">-</span><span style="color:#ffffff">device                  attach device </span><span style="color:#f0e68c"><strong>from</strong></span><span style="color:#ffffff"> an XML file</span><span style="color:#ffffff">(通过</span><span style="color:#ffffff">XML</span><span style="color:#ffffff">配置给虚拟机添加设备)</span><span style="color:#ffffff">
attach</span><span style="color:#ffffff">-</span><span style="color:#ffffff">disk                    attach disk device</span><span style="color:#ffffff">(添加磁盘设备)</span><span style="color:#ffffff">
attach</span><span style="color:#ffffff">-</span><span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff">               attach network </span><span style="color:#f0e68c"><strong>interface</strong></span><span style="color:#ffffff">(添加网络设备)</span>
<span style="color:#ffffff">**</span><span style="color:#ffffff">autostart</span><span style="color:#ffffff">**</span><span style="color:#ffffff">  
autostart a domain</span><span style="color:#ffffff">(给虚拟机添加自动启动配置,当</span><span style="color:#ffffff">libvirtd</span><span style="color:#ffffff">服务被拉起的时候,自动启动)</span><span style="color:#ffffff">
blkdeviotune                   </span><span style="color:#98fb98">Set</span> <span style="color:#f0e68c"><strong>or</strong></span><span style="color:#ffffff"> query a block device I</span><span style="color:#ffffff">/</span><span style="color:#ffffff">O tuning parameters</span><span style="color:#ffffff">.(设置或查询磁盘</span><span style="color:#ffffff">I</span><span style="color:#ffffff">/</span><span style="color:#ffffff"> O</span><span style="color:#ffffff">参数)</span><span style="color:#ffffff">
blkiotune                      </span><span style="color:#98fb98">Get</span> <span style="color:#f0e68c"><strong>or</strong></span> <span style="color:#f0e68c"><strong>set</strong></span><span style="color:#ffffff"> blkio parameters</span><span style="color:#ffffff">(获取或设置</span><span style="color:#ffffff">blkio</span><span style="color:#ffffff">参数)</span><span style="color:#ffffff">
blockcommit                    </span><span style="color:#98fb98">Start</span><span style="color:#ffffff"> a block commit operation</span><span style="color:#ffffff">.(将磁盘文件的变化保存到备份文件中)</span><span style="color:#ffffff">
blockcopy                      </span><span style="color:#98fb98">Start</span><span style="color:#ffffff"> a block copy operation</span><span style="color:#ffffff">.(拷贝磁盘备份镜像到目的地)</span><span style="color:#ffffff">
blockjob                       </span><span style="color:#98fb98">Manage</span><span style="color:#ffffff"> active block operations</span><span style="color:#ffffff">(管理</span><span style="color:#ffffff">active</span><span style="color:#ffffff">状态的磁盘任务)</span><span style="color:#ffffff">
blockpull                      </span><span style="color:#98fb98">Populate</span><span style="color:#ffffff"> a disk </span><span style="color:#f0e68c"><strong>from</strong></span><span style="color:#ffffff"> its backing image</span><span style="color:#ffffff">.(从</span><span style="color:#ffffff">backing file</span><span style="color:#ffffff">中拷贝数据到磁盘)</span><span style="color:#ffffff">
blockresize                    </span><span style="color:#98fb98">Resize</span><span style="color:#ffffff"> block device of domain</span><span style="color:#ffffff">.(给虚拟机的块设备扩容)</span><span style="color:#ffffff">
change</span><span style="color:#ffffff">-</span><span style="color:#ffffff">media                   </span><span style="color:#98fb98">Change</span><span style="color:#ffffff"> media of CD </span><span style="color:#f0e68c"><strong>or</strong></span><span style="color:#ffffff"> floppy drive</span><span style="color:#ffffff">(更新</span><span style="color:#ffffff">cdrom</span><span style="color:#ffffff">或</span><span style="color:#ffffff">floppy</span><span style="color:#ffffff">设备)</span><span style="color:#ffffff">
console                        connect to the guest console</span><span style="color:#ffffff">(通过控制连接虚拟机)</span><span style="color:#ffffff">
cpu</span><span style="color:#ffffff">-</span><span style="color:#ffffff">baseline                   compute baseline CPU</span><span style="color:#ffffff">(计算基准</span><span style="color:#ffffff">CPU</span><span style="color:#ffffff">)</span><span style="color:#ffffff">
cpu</span><span style="color:#ffffff">-</span><span style="color:#ffffff">compare                    compare host CPU </span><span style="color:#f0e68c"><strong>with</strong></span><span style="color:#ffffff"> a CPU described </span><span style="color:#f0e68c"><strong>by</strong></span><span style="color:#ffffff"> an XML file</span><span style="color:#ffffff">(将</span><span style="color:#ffffff">XML</span><span style="color:#ffffff">中配置的</span><span style="color:#ffffff">CPU</span><span style="color:#ffffff">与</span><span style="color:#98fb98">HostCPU</span><span style="color:#ffffff">进行对比)</span><span style="color:#ffffff">
cpu</span><span style="color:#ffffff">-</span><span style="color:#ffffff">stats                      show domain cpu statistics</span><span style="color:#ffffff">(显示</span><span style="color:#ffffff">CPU</span><span style="color:#ffffff">统计信息)</span><span style="color:#ffffff">
create                         create a domain </span><span sty
<think>我们正在处理用户关于virsh查询命令的请求。用户已经提供了之前的对话历史,其中涉及KVM资源查看方法,现在用户希望获取virsh查询命令的使用指南。 根据引用内容virsh是一个强大的命令行工具,用于管理KVM虚拟机。用户需要的是查询相关的命令,即如何获取虚拟机和宿主机的信息。 我们将从以下几个方面组织回答: 1. 基本查询命令(虚拟机列表、状态等) 2. 详细资源配置查询(CPU、内存、磁盘、网络等) 3. 宿主机资源查询 4. 其他实用查询命令 注意:引用[1]提到virsh命令的学习曲线陡峭,但功能强大;引用[2]和[3]强调了virsh在管理中的重要性;引用[4]展示了磁盘和网卡设备的操作示例,但用户当前关注的是查询。 我们将按照以下结构回答: - 虚拟机基本信息查询 - 虚拟机资源配置查询 - 宿主机资源查询 - 其他实用查询 - 命令帮助的使用方法 同时,按照用户要求,在回答末尾生成相关问题。</think>### Virsh 查询命令使用指南 以下是针对 KVM 虚拟化管理的核心 `virsh` 查询命令详解,包含虚拟机状态、资源配置及网络/存储等关键操作: --- #### **一、虚拟机基本信息查询** 1. **列出所有虚拟机** ```bash virsh list --all # 显示所有虚拟机(含关机状态) ``` - `Id`:运行时ID - `Name`:虚拟机名称 - `State`:状态(`running`/`shut off`)[^1] 2. **查看虚拟机详细信息** ```bash virsh dominfo <虚拟机名称> # 显示CPU、内存、状态等概要 virsh dumpxml <虚拟机名称> # 查看完整XML配置(含磁盘/网络细节)[^3] ``` --- #### **二、资源配置查询** 1. **CPU 配置** ```bash virsh vcpucount <虚拟机名称> # 查看vCPU数量 virsh vcpuinfo <虚拟机名称> # 显示vCPU绑定状态 ``` **输出示例**: ``` VCPU: 0 CPU: 3 # 绑定的物理CPU核心 State: running ``` 2. **内存配置** ```bash virsh dommemstat <虚拟机名称> # 实时内存使用统计 ``` **关键指标**: - `actual`:当前实际占用内存 - `rss`:宿主机中常驻内存大小 - `swap_in`:交换内存使用量[^2] 3. **磁盘设备查询** ```bash virsh domblklist <虚拟机名称> # 列出所有磁盘设备[^4] virsh domblkinfo <虚拟机名称> vda # 查看指定磁盘详情(如vda) ``` **输出示例**: ``` Target Source ------------------------------------ vda /var/lib/libvirt/images/centos.qcow2 ``` --- #### **三、网络与设备查询** 1. **网卡信息** ```bash virsh domiflist <虚拟机名称> # 列出虚拟机网卡 virsh domifstat <虚拟机名称> vnet0 # 查看网卡流量统计 ``` 2. **PCI 设备** ```bash virsh nodedev-list --cap pci # 宿主机PCI设备列表 virsh nodedev-dumpxml pci_0000_00_1f_6 # 查看指定PCI设备详情 ``` --- #### **四、宿主机资源查询** ```bash virsh nodeinfo # 查看宿主机CPU/内存总量 virsh nodecpustats # 物理CPU使用率统计 virsh nodememstats # 物理内存使用详情[^2] ``` **关键输出**: ``` CPU model: x86_64 CPU(s): 24 Memory size: 65820384 KiB # ≈62.7GiB ``` --- #### **五、命令帮助系统** ```bash virsh help # 查看所有命令列表 virsh help <子命令> # 获取特定命令帮助(如 virsh help list) virsh help detach-disk # 查看磁盘热拔插指南[^4] ``` --- ### **操作示例** ```bash # 查看虚拟机"web-server"的vCPU和内存配置 virsh dominfo web-server | grep -E "CPU\(|内存" # 检查虚拟机磁盘映射 virsh domblklist web-server # 验证宿主机是否支持虚拟化(输出包含vmx/svm) grep -E "vmx|svm" /proc/cpuinfo ``` > ⚠️ **注意**: > - 关键操作前使用 `virsh snapshot-create` 创建快照[^2] > - XML配置修改后需执行 `virsh define <配置文件>` 生效 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值