一、virsh常用命令介绍
1.1 domain工作域管理篇
虚拟机基本的开关操作命令
virsh start 开机
命令参数 | 必选 | 说明 |
---|---|---|
–domain | 是 | 需要操作的非活跃的虚拟工作主机UID,ID或者主机名,若操作主机处于活跃状态下,该命令会提示主机已活跃 |
–console | 否 | 创建后附加到控制台 |
–paused | 否 | 生成后让虚拟机保持暂停状态 |
–autodestroy | 否 | virsh 断开连接时自动销毁虚拟机 |
–bypass-cache | 否 | 载入时避免文件系统缓存 |
–force-boot | 否 | 采用忽略所有管理保存的方式强制刷新引导 |
–pass-fds | 否 | 向虚拟机传递文件描述符 N、M… |
virsh reboot 重启
命令参数 | 必选 | 说明 |
---|---|---|
–domain | 是 | 需要操作虚拟工作主机的UID,ID或者主机名 |
–mode | 否 | 总共有acpi,agent,initctl,signal,paravirt五种模式,acpi模式需要在虚拟机中开通acpi服务(linux需要安装acpi服务;windows需要修改组策略),agent需要在虚拟机中安装qemu-guest-agent。同时这五种关机方式需要在虚拟机特性里面有对应的支持。 |
virsh shutdown 关闭
命令参数 | 必选 | 说明 |
---|---|---|
–domain | 是 | 需要操作虚拟工作主机的UID,ID或者主机名 |
–mode | 否 | 总共有acpi,agent,initctl,signal,paravirt五种模式,acpi模式需要在虚拟机中开通acpi服务(linux需要安装acpi服务;windows需要修改组策略),agent需要在虚拟机中安装qemu-guest-agent。同时这五种关机方式需要在虚拟机特性里面有对应的支持。 |
virsh destroy 销毁(冷关机)
命令参数 | 必选 | 说明 |
---|---|---|
–domain | 是 | 需要操作虚拟工作主机的UID,ID或者主机名 |
–graceful | 否 | 优雅地终止, 强制停止给定域,但保持其资源完整。有点类型于物理机的直接断电 |
virsh list 显示域主机列表(默认只列出运行的域主机列表)
命令参数 | 必选 | 说明 |
---|---|---|
–all | 否 | 列出所有域主机列表 |
–inactive | 否 | 列出不活跃的域 |
–transient | 否 | 列出临时域 |
–persistent | 否 | 列出持久域 |
–with-snapshot | 否 | 列出现有快照的域 |
–without-snapshot | 否 | 列出没有快照的域 |
–state-running | 否 | 运行状态的域列表 |
–state-paused | 否 | 列出暂停状态的域 |
–state-shutoff | 否 | 列出关闭状态的域 |
–state-other | 否 | 列出其他状态的域 |
–autostart | 否 | 列出启用 autostart 的域 |
–no-autostart | 否 | 列出禁用 autostart 的域 |
–with-managed-save | 否 | 列出有管理的保存状态的域 |
–without-managed-save | 否 | 列出没有管理的保存状态的域 |
–uuid | 否 | 只列出 uuid |
–name | 否 | 只列出域名 |
–table | 否 | 列出表格(默认) |
–managed-save | 否 | 标记有管理的保存状态的域 |
–title | 否 | show domain title |
virsh reset 重新设定域
命令参数 | 必选 | 说明 |
---|---|---|
–domain | 是 | 需要操作虚拟工作主机的UID,ID或者主机名 |
virsh console 连接客户真实串行控制台
命令参数 | 说明 | 必须 |
---|---|---|
–domain | 需要操作虚拟工作主机的UID,ID或者主机名 | 是 |
–devname | 字符设备名称 | 否 |
–force | 强制控制台连接(断开已连接的会话) | 否 |
—safe | 只有在支持安全控制台处理时方可连接 | 否 |
virsh desc 显示或者设定域描述或者标题
命令参数 | 说明 | 必须 |
---|---|---|
–domain | 需要操作虚拟工作主机的UID,ID或者主机名 | 是 |
–live | 修改/获取运行状态 | 否 |
–config | 修改/获取持久配置 | 否 |
–current | 修改/获取当前状态配置 | 否 |
–title | 修改/获得标题而不是描述 | 否 |
–edit | 打开编辑器修改描述 | 否 |
–new-desc | 更新描述信息 | 否 |
virsh define 从一个 XML 文件定义(但不开始)一个域(永久存在)
命令参数 | 说明 | 必须 |
---|---|---|
[–file] | 文件包括一个 XML 域描述 | 是 |
virsh create 从一个 XML 文件创建一个域(创建并启动虚拟机关闭后并消失)
命令参数 | 说明 | 必须 |
---|---|---|
[–file] | 文件包括一个 XML 域描述 | 是 |
–console | 创建后附加到控制台 | 否 |
–paused | 生成后让虚拟机保持暂停状态 | 否 |
–autodestroy | virsh 断开连接时自动销毁虚拟机 | 否 |
–bypass-cache | 载入时避免文件系统缓存 | 否 |
–force-boot | 采用忽略所有管理保存的方式强制刷新引导 | 否 |
–pass-fds | 向虚拟机传递文件描述符 N、M… | 否 |
virsh edit 编辑某个域的 XML 配置
命令参数 | 说明 | 必须 |
---|---|---|
–domain | 需要操作虚拟工作主机的UID,ID或者主机名 | 是 |
–skip-validate | 不启动配置格式检查(不推荐添加此参数) | 否 |
virsh suspend 挂起一个域 (挂起状态的域不能start、reboot、shutdown)
命令参数 | 说明 | 必须 |
---|---|---|
–domain | 需要操作虚拟工作主机的UID,ID或者主机名 | 是 |
virsh resume 重新恢复一个域
命令参数 | 说明 | 必须 |
---|---|---|
–domain | 需要操作虚拟工作主机的UID,ID或者主机名 | 是 |
virsh save 把一个域的状态保存到一个文件
命令参数 | 说明 | 必须 |
---|---|---|
–domain | 需要操作虚拟工作主机的UID,ID或者主机名 | 是 |
[–file] | 数据存到什么地方 | 是 |
–bypass-cache | 保存时避免文件系统缓存 | 否 |
–xml | 包含为目标更新的 XML 的文件名 | 否 |
–running | 设定要在还原中运行的域 | 否 |
–paused | 设定要在还原中暂停的域 | 否 |
–verbose | 显示保存进程 | 否 |
virsh restore 恢复一个域
命令参数 | 说明 | 必须 |
---|---|---|
[–file] | 数据存到什么地方 | 是 |
–bypass-cache | 保存时避免文件系统缓存 | 否 |
–xml | 包含为目标更新的 XML 的文件名 | 否 |
–running | 设定要在还原中运行的域 | 否 |
–paused | 设定要在还原中暂停的域 | 否 |
virsh autostart 自动开始一个域
命令参数 | 说明 | 必须 |
---|---|---|
–domain | 需要操作虚拟工作主机的UID,ID或者主机名 | 是 |
–disable | 禁止自动启动 | 否 |