virsh分别有两种模式,命令模式和交互模式,输入virsh进入交互模式,在virsh后跟命令参数即命令模式
一、虚拟机管理
1.list 列出虚拟机
--all列出所有状态虚拟机
2.start启动虚拟机
start启动虚拟机
--console进入控制台
3.shutdown/destroy 关闭虚拟机
shutdown向虚拟机发送关机指令
--mode指定关机模式: acpi|agent|initctl|signal|paravirt
destroy强制关闭虚拟机
4.reboot/reset 重启虚拟机
reboot 向虚拟机发送重启命令
reset 重置虚拟机电源强制重启
5.suspend/resume 挂起/恢复虚拟机
suspend暂停虚拟机
resume恢复挂起状态
6.save/restore 保存还原虚拟机状态
save将虚拟机暂停,保存内存数据到文件
restore将文件内容还原载入到虚拟机
7.undefine删除虚拟机
先destroy关闭虚拟机状态,再undefine取消虚拟机定义
使用 --remove-all-storage参数删除虚拟机存储卷
8.domblklist 虚拟机块设备列出
9.domblkinfo 块设备容量信息
二、快照管理
snapshot-create创建快照
snapshot-list列出快照
snapshot-info查看快照信息
snapshot-current查看系统快照信息 == snapshot-dumpxml
编辑快照的xml文件,编辑器用法同vi
将快照还原
快照删除
测试:
在虚拟机上创建一百个文件
创建快照
删除创建的所有文件
执行快照还原操作
恢复到了做快照的那个界面
三、接口网络管理
1.VM接口管理
domiflist 列出VM接口
domifstat统计接口信息
2.网络接口管理
iface-list 列出物理机上网卡列表
iface-mac查询接口MAC的地址
iface-name查询MAC对应的接口
iface-dumpxml 显示接口状态XML信息
iface-edit 编辑接口XML配置
用法等同vi
iface-destroy/iface-start 关闭/启用物理网卡
iface-bridge 接口添加到桥
3.虚拟网络管理
net-list 列出网络
net-info查看网络基本信息
net-dumpxml/net-edit 显示/编辑 XML格式的网络配置
net-create/net-destroy 创建/删除网络
四、存储管理
1.存储池管理
pool-list列出存储池
pool-info 查看存储池信息
pool-dumpxml/pool-edit 查看/编辑存储池的xml配置
pool-create/pool-destroy/pool-delete 创建/停止/删除
2.存储卷配置
vol-list 查询存储池中的存储卷列表
其他
# vCPU相关
virsh vcpinfo <ID>
virsh vcppin <ID> <vCPU> <pCPU> #将一个VM的vCPU绑定到指定的物理核心上
virsh setvcpus <ID> <vCPU-Num> #设置一个VM的最多vCPU个数。
virsh nodecpustats <CPU-Num> #显示VM(某个)CPU使用情况的统计
#内存相关
virsh dommemstat <ID> #获取一个VM内存使用情况统计信息。
virsh setmem <ID> <MemSize> #设置一个VM的内存大小(默认单位:KB)
virsh freecell #显示当前MUMA单元的可用空闲内存
virsh nodememstats <cell> #显示VM的(某个)内存单元使用情况的统计
virsh dumpxml <ID> #显示一个运行中的VM的xml格式的配置信息.
virsh version #显示libvirt 和 Hypervisor的版本信息
virsh sysinfo #以xml格式打印宿主机的系统信息
virsh capabilities #显示当前连接节点所在的宿主机和其自身的架构和特性
virsh nodeinfo #显示当前连接节点的基本信息
virsh uri #显示当前连接节点的URI
virsh hostname
virsh connect <URI> #连接到URI指定的Hypervisor
virsh qemu-attach <PID> #根据PID添加一个Qemu进程到libvirt中
#直接向Qemu monitor中发送命令; --hmp:直接传入monitor中无需转换.
virsh qemu-monitor-command domain [--hmp] CMD