kvm虚拟机的virsh命令日常管理和配置

kvm虚拟机的virsh命令日常管理和配置

 

 

virsh命令显示列表

  • 显示正在运行的KVM虚拟机
[root@oldboy /etc/libvirt/qemu]#virsh list
 Id    Name                           State
----------------------------------------------------
 5     centos7                        running
  • 显示所有的KVM虚拟机(包括关闭的)
[root@oldboy /etc/libvirt/qemu]#virsh list --all
 Id    Name                           State
----------------------------------------------------
 5     centos7                        running

 

virsh命令开机

[root@oldboy /etc/libvirt/qemu]#virsh start centos7
Domain centos7 started

[root@oldboy /etc/libvirt/qemu]#

 

KVM虚拟机关机shutdown(虚拟机有系统)

[root@oldboy /etc/libvirt/qemu]#virsh shutdown centos7
Domain centos7 is being shutdown

[root@oldboy /etc/libvirt/qemu]#

 

KVM虚拟机拔电源关机destroy(强制)

[root@oldboy /etc/libvirt/qemu]#virsh destroy centos7
Domain centos7 destroyed

[root@oldboy /etc/libvirt/qemu]#

 

KVM虚拟机重启reboot(虚拟机有系统)

[root@oldboy /etc/libvirt/qemu]#virsh reboot centos7
Domain centos7 is being rebooted

[root@oldboy /etc/libvirt/qemu]#

 

KVM虚拟机导出配置dumpxml

[root@oldboy ~]#virsh dumpxml centos7 >centos7-off.xml
[root@oldboy ~]#ll
total 12
-rw-------. 1 root root 1575 Jul  2 23:46 anaconda-ks.cfg
-rw-r--r--  1 root root 5160 Dec 16 15:03 centos7-off.xml

 

KVM虚拟机删除undefine 推荐:先destroy,在undefine

删除虚拟机,配置文件会被删除,但是磁盘文件不会删除

[root@oldboy /opt]#virsh destroy centos6
Domain centos6 destroyed


[root@oldboy /opt]#virsh undefine centos6
Domain centos6 has been undefined

 

kvm虚拟机的virsh命令日常管理和配置

kvm虚拟机的virsh命令日常管理和配置

 

KVM虚拟机导入配置define

只能恢复配置文件丢失的情况,恢复备份的配置文件

  • 配置文件位置如下
[root@oldboy /etc/libvirt/qemu]#ll
total 12
-rw------- 1 root root 3998 Dec 16 19:32 centos6.xml
drwx------ 3 root root 42 Dec 16 13:45 networks
-rw------- 1 root root 4167 Dec 16 20:18 web01.xml
  • 命令步骤
[root@oldboy /etc/libvirt/qemu]#virsh define web01.xml 
Domain web01 defined from web01.xml

 

KVM虚拟机当磁盘文件丢失,恢复如下:

模拟:把磁盘文件改名为7.raw。提示找不到/opt/centos2.raw。kvm虚拟机的virsh命令日常管理和配置

 

使用: virsh edit centos7(这个是虚拟机的名称)   -> 查找 centos2.raw 改成 centos7.rawkvm虚拟机的virsh命令日常管理和配置

注释:用virsh edit 去修改配置文件,有语法检查,如果直接编辑centos7.xml没有语法检测。(修改用edit,自带语法检查)

 

KVM虚拟机重命名domrename (低版本不支持)

kvm虚拟机的virsh命令日常管理和配置

开机状态下修改会报如下错误:kvm虚拟机的virsh命令日常管理和配置

 

KVM虚拟机挂起suspend与恢复resume

#挂起centos6KVM虚拟机

[root@oldboy /etc/libvirt/qemu]#virsh suspend centos6
Domain centos6 suspended


[root@oldboy /etc/libvirt/qemu]#virsh list --all
 Id    Name                           State
----------------------------------------------------
 13    centos6                        paused
 -     web01                          shut off

 

#恢复centos6KVM虚拟机

[root@oldboy /etc/libvirt/qemu]#virsh resume centos6
Domain centos6 resumed


[root@oldboy /etc/libvirt/qemu]#virsh list --all
 Id    Name                           State
----------------------------------------------------
 13    centos6                        running
 -     web01                          shut off

 

 

KVM虚拟机查询vnc端口号vncdisplay

[root@oldboy /etc/libvirt/qemu]#virsh vncdisplay centos6
:1   #简称为1全称5901


[root@oldboy /etc/libvirt/qemu]#

kvm虚拟机的virsh命令日常管理和配置

 

kvm虚拟机开机启动

# 设置 libvirtd 服务开机自启动(前提,否则无法自启动虚拟机)。

[root@kvm ~]# systemctl is-enabled libvirtd.service 
enabled

 

# 设置宿主机开机虚拟机自启动

[root@kvm ~]# virsh autostart centos7 
域 clsn7标记为自动开始    //翻译英文内容

 

# 实质上为创建软连接才有此自启动功能

[root@kvm ~]# ll /etc/libvirt/qemu/autostart/centos7.xml 
lrwxrwxrwx 1 root root 27 1月  22 12:17 /etc/libvirt/qemu/autostart/centos7.xml -> /etc/libvirt/qemu/centos7.xml

 

# 取消开机自启动

[root@kvm ~]# virsh autostart --disable centos7 
域 clsn7取消标记为自动开始    //翻译英文内容

 

 

 

返回首页

赞赏

微信赞赏支付宝赞赏

KVM虚拟化

KVM虚拟机CentOS 6.X 版本console登录

2019-12-16 6:36:48

KVM虚拟化

kvm虚拟机磁盘管理

2019-12-16 8:03:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索