一.简介
virsh命令提供了用来管理各虚拟机的命令接口,支持交互模式,可以实现对虚拟机的查看/创建/停止/关闭等各种操作。
用法参考:
virsh 控制指令 [虚拟机名称] [参数]
二.操作
查看KVM服务器及虚拟机信息
1.查看KVM服务器节点
代码语言:javascript复制[root@kvmsvr ~]# virsh nodeinfo
CPU 型号: x86_64
CPU: 4
CPU 频率: 2600 MHz
CPU socket: 1
每个 socket 的内核数: 4
每个内核的线程数: 1
NUMA 单元: 1
内存大小: 16230564 KiB
2.列出有哪些虚拟机(包括未开启的)及各自的状态
代码语言:javascript复制[root@kvmsvr ~]# virsh list --all
Id Name State
----------------------------------------------------
- rhel7.2 shut off
3.查看指定虚拟机rhel7.2的配置摘要信息
代码语言:javascript复制[root@kvmsvr ~]# virsh dominfo rhel7.2
Id: -
Name: rhel7.2
UUID: 207a2b25-fd0f-436e-81ae-ad0fa8861315
OS Type: hvm
State: shut off
CPU(s): 1
Max memory: 1000448 KiB
Used memory: 0 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: selinux
Security DOI: 0
虚拟机开关机操作
1.将虚拟机rhel7.2开启
代码语言:javascript复制[root@kvmsvr ~]# virsh start rhel7.2 //开机
Domain rhel7.2 started
[root@kvmsvr ~]# virsh list //检查结果
Id Name State
----------------------------------------------------
5 rhel7.2 running
2.将虚拟机rhel7.2关机
代码语言:javascript复制[root@kvmsvr ~]# virsh shutdown rhel7.2 //关机
Domain rhel7.2 is being shutdown
.. .. //稍等片刻
[root@kvmsvr ~]# virsh list --all //检查结果
Id Name State
----------------------------------------------------
- rhel7.2 shut off
3.将虚拟机rhel7.2强制关机(shutdown无效时适用)
代码语言:javascript复制[root@kvmsvr ~]# virsh destroy rhel7.2 //强制关机
Domain rhel7.2 destroyed
[root@kvmsvr ~]# virsh list --all //检查结果
Id Name State
----------------------------------------------------
- rhel7.2 shut off
虚拟机自启设置
1.将虚拟机rel7.2设为自动启动
代码语言:javascript复制[root@kvmsvr ~]# virsh autostart rhel7.2 //设置自启动
Domain rhel7.2 marked as autostarted
[root@kvmsvr ~]# virsh dominfo rhel7.2 //确认结果
Id: -
Name: rhel7.2
.. ..
Autostart: enable
.. ..
2.将虚拟机rel7.2取消自动启动
代码语言:javascript复制[root@kvmsvr ~]# virsh autostart --disable rhel7.2 //取消自启动
Domain rhel7.2 unmarked as autostarted
[root@kvmsvr ~]# virsh dominfo rhel7.2 //确认结果
Id: -
Name: rhel7.2
.. ..
Autostart: disable
.. ..