虚拟机创建 |
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为克隆所得虚拟机镜像存放地址。克隆的好处在于,假如一个虚拟机上安装了操作系统和一些软件,那么从他克隆所得的虚拟机也有一样的系统和软件,大大节约了时间。 |