【KVM】KVM管理命令-virsh

1.基本管理命令

1.查看命令帮助

virsh -h

2.KVM配置文件存放位置

[root@localhost ~]# ll /etc/libvirt/qemu/
总用量 8
drwxr-xr-x 2 root root   22 68 22:26 autostart
-rw------- 1 root root 3823 68 22:26 grap.xml
drwx------ 3 root root   42 526 17:21 networks
-rw------- 1 root root 3514 68 22:12 vm1.xml

​ 通过虚拟机配置文件定义虚拟机

virsh edit vm1	#编辑虚拟机配置文件

virsh dominfo vm1  #查看虚拟机信息

3.查看虚拟机状态

[root@localhost ~]# virsh list		#查看开启状态虚拟机
 Id    名称                         状态
----------------------------------------------------
 1     grap                           running
[root@localhost ~]# virsh list --all	#查看所有的虚拟机
 Id    名称                         状态
----------------------------------------------------
 1     grap                           running
 -     vm1                            关闭
[root@localhost ~]# virsh list --inactive		#查看关闭状态的虚拟机
 Id    名称                         状态
----------------------------------------------------
 -     vm1                            关闭

4.虚拟机开机与关机,恢复

1.关机虚拟机
[root@localhost ~]# virsh shutdown grap
域 grap 被关闭

[root@localhost ~]# virsh destroy  grap		#强制关闭
域 grap 被删除


[root@localhost ~]# virsh list --inactive
 Id    名称                         状态
----------------------------------------------------
 -     grap                           关闭
 -     vm1                            关闭
2.开启虚拟机
[root@localhost ~]# virsh start vm1
域 vm1 已开始

[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 2     vm1                            running
 -     grap                           关闭
3.暂停和恢复
[root@localhost ~]# virsh suspend vm1	#暂停虚拟机
域 vm1 被挂起

[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 2     vm1                            暂停
 -     grap                           关闭

[root@localhost ~]# virsh resume vm1	#恢复虚拟机
域 vm1 被重新恢复

[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 2     vm1                            running
 -     grap                           关闭
4.重启虚拟机
[root@localhost ~]# virsh reboot vm1
域 vm1 正在被重新启动

[root@localhost ~]# virsh reset vm1 		#去电重启,速度快,但是不安全
重新设定域 vm1

[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 2     vm1                            running
 -     grap                           关闭
5.通过配置文件启动虚拟机实例
virsh create /etc/libvirt/qemu/vm1.xml

5.虚拟机开机自启

[root@localhost ~]# virsh autostart vm1		#设置为开机自启
域 vm1标记为自动开始

[root@localhost ~]# virsh list --all --autostart	#查看开机自启
 Id    名称                         状态
----------------------------------------------------
 2     vm1                            running
 -     grap                           关闭

[root@localhost ~]# virsh autostart --disable vm1	#去除开机自启
域 vm1取消标记为自动开始

[root@localhost ~]# virsh list --all --autostart
 Id    名称                         状态
----------------------------------------------------
 -     grap                           关闭

6.删除虚拟机

[root@localhost ~]# virsh undefine vm1	#删除之前需要将虚拟机关机
[root@localhost ~]# virsh destroy  vm1	#强制关机虚拟机

7.连接虚拟机

virsh console vm1	#连接虚拟机
#进入虚拟机后 ctrl+] 退出虚拟机

2.克隆+快照管理命令

1.导出虚拟机配置

[root@localhost ~]# virsh dumpxml vm1 > /root/vm1.xml

2.克隆

1.创建克隆
[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     grap                           关闭
 -     vm1                            关闭
[root@localhost images]# virt-clone -o vm1 -n vm1-01 -f /kvm/images/vmtest4.qcow2
正在分配 'vmtest4.qcow2'                                                                                                        | 8.0 GB  00:00:12

成功克隆 'vm1-01'[root@localhost images]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     grap                           关闭
 -     vm1                            关闭
 -     vm1-01                         关闭

3.快照

1.创建快照
[root@localhost images]# virsh snapshot-create vm1
已生成域快照 1686304703
[root@localhost images]# virsh snapshot-create-as vm1 vm1-init
已生成域快照 vm1-init
[root@localhost images]# virsh snapshot-list vm1
 名称               生成时间              状态
------------------------------------------------------------
 1686304703           2023-06-09 17:58:23 +0800 shutoff
 vm1-init             2023-06-09 17:59:17 +0800 shutoff
2.查看虚拟机的快照信息
[root@localhost images]# virsh snapshot-current vm1
3.恢复快照
[root@localhost images]# virsh snapshot-revert vm1 vm1-init
4.删除快照信息
[root@localhost images]# virsh snapshot-delete vm1 1686304703
已删除域快照 1686304703

你可能感兴趣的:(虚拟化,linux,bash,运维)