一、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

禁止自动启动