virsh 命令常用参数
命令 | 解释 |
---|---|
虚拟机创建 | |
virsh define DomainName.xml | 通过配置文件定义一个虚拟机(这个虚拟机还不是活动的) |
virsh create DomainName.xml | 创建虚拟机(创建后,虚拟机立即执行,成为活动主机) |
虚拟机编辑 | |
virsh edit DomainName | 修改TestKVM的配置文件,效果等于先dumpxml得到配置文件,然后vi xml,最后后define该xml文件(建议关机修改,修改完virsh define防止不生效) |
虚拟机查看 | |
virsh list --all | 查看虚拟机和状态 |
virsh dominfo DomainName | 显示虚拟机的基本信息 |
virsh domname 2 | 显示id号为2的虚拟机名 |
virsh domid DomainName | 显示虚拟机id号 |
virsh domuuid DomainName | 显示虚拟机的uuid |
virsh domstate DomainName | 显示虚拟机的当前状态 |
virsh dumpxml DomainName | 显示虚拟机的当前配置文件 |
虚拟机启停 | |
virsh start DomainName | 启动该虚拟机 |
virsh reboot DomainName | 重启虚拟机 |
virsh suspend DomainName | 虚拟机处于paused暂停状态,一般情况下是被admin运行了virsh suspend才会处于这种状态,但是仍然消耗资源,只不过不被超级管理程序调度而已。 |
virsh resume DomainName | 把虚拟机唤醒,使其恢复到running状态 |
virsh shutdown DomainName | 正常关闭虚拟机,使虚拟机进入shutoff状态,系统提示虚拟机正在被关闭,却未必能成功 |
virsh destroy DomainName | 强制关闭该虚拟机,但并非真的销毁该虚拟机,只是关闭而已。 |
虚拟机备份、删除、恢复、克隆 | |
virsh save DomainName a | 将该虚拟机的运行状态存储到文件a中 |
virsh restore a | 根据文件a恢复被存储状态的虚拟机的状态,即便虚拟机被删除也可以恢复(如果虚拟机已经被undefine移除,那么恢复的虚拟机也只是一个临时的状态,关闭后自动消失) |
virsh undefine DomainName | 移除虚拟机,虚拟机处于关闭状态后还可以启动,但是被该指令删除后不能启动。在虚拟机处于Running状态时,调用该指令,该指令暂时不生效,但是当虚拟机被关闭后,该指令生效移除该虚拟机,也可以在该指令生效之前调用define+TestKVM.xml取消该指令 |
virt-clone -o DomainName -n DomainName01 –file /data/DomainName01.img | 在-o后面为被克隆虚拟机名称,-n后克隆所得虚拟机名称,file为克隆所得虚拟机镜像存放地址。克隆的好处在于,假如一个虚拟机上安装了操作系统和一些软件,那么从他克隆所得的虚拟机也有一样的系统和软件,大大节约了时间。 |
virsh --version | 查看KVM版本信息 |
osinfo-query os | –os-variant参数支持的os可以通过如下命令查看 |