查看kvm服务器信息

1
virsh nodeinfo {test}

查看虚拟机和状态

1
virsh list --all	

查看指定虚机信息

1
virsh dominfo {test}

列出虚拟网络

1
virsh net-list [--all]

启动该虚拟机

1
virsh start {test}

重启虚拟机

1
virsh reboot {test}  

挂起虚拟机

1
virsh  suspend {test}	 

虚拟机唤醒(取消挂起)

1
virsh resume {test}

关闭虚拟机

1
virsh shutdown {test}	 # 系统提示正在被关闭,却未必能成功

强制关闭虚拟机

1
virsh destroy {test}	

虚机开机自启

1
virsh autostart {test}

取消开机自启

1
virsh autostart --disable {test}

将该虚拟机的运行状态存储到文件a中

1
virsh save {test} a	

创建快照

1
virsh snapshort-create {test}

列出虚机快照

1
virsh snapshort-list {test}

恢复快照

1
virsh snapshort-revert {test} {snapID}

删除快照

1
virsh snapshort-delete {test} {snapID}

根据文件a恢复被存储状态的虚拟机的状态

1
virsh restore a	 

即便虚拟机被删除也可以恢复(如果虚拟机已经被undefine移除,那么恢复的虚拟机也只是一个临时的状态,关闭后自动消失)

移除虚拟机

1
virsh undefine {test}  

虚拟机处于关闭状态后还可以启动,但是被该指令删除后不能启动。在虚拟机处于Running状态时,调用该指令,该指令暂时不生效,但是当虚拟机被关闭后,该指令生效移除该虚拟机,也可以在该指令生效之前调用define+TestKVM.xml取消该指令

编辑虚机设置

1
virsh edit {test}	

效果等于先dumpxml得到配置文件,然后vi xml,最后后define该xml文件(建议关机修改,修改完virsh define防止不生效)

克隆虚拟机

1
virt-clone -o test -n test01 –file   /data/test01.img  

在-o后面为被克隆虚拟机名称,-n后克隆所得虚拟机名称,file为克隆所得虚拟机镜像存放地址。

克隆的好处在于,假如一个虚拟机上安装了操作系统和一些软件,那么从他克隆所得的虚拟机也有一样的系统和软件,大大节约了时间。

查看虚拟机有几块硬盘

1
virsh  domblklist {test}

查看磁盘多大内存

1
qemu-img  info {/data/raw/disk02.raw}	

查看虚机网卡信息

1
virsh domiflist {test}

导出虚机

1
2
virsh dumpxml {test}	# 查看
virsh dumpxml {test} > {test}.xml # 导出

导入虚机

1
virsh define {test}.xml

创建虚机磁盘镜像

1
qemu-img create -f {格式} {磁盘路径} {大小}

查看镜像盘文件信息

1
qemu-img info {磁盘路径}

离线访问虚机

使用guestmount工具
支持离线挂载raw、qcow2格式虚机磁盘
可以在虚机关机的情况下,直接修改磁盘中的文档
方便对虚机定制、修复、脚本维护

1
guestmount -a {虚机磁盘路径} -i {/挂载点}