问题:

安装 kvm 虚拟化并且安装客户机之后,通过 virsh shutdown 命令无法关闭客户机,只能通过 virsh destroy 进行强制关闭电源。虽然这也是一种方法,但是直接断电显然有点不妥,并且你并不知道何时会出现一些奇奇怪怪的问题。

在下图中我分别对客户机 centos6.5 和 hongxuecentos6.5 试图执行 virsh shutdown 进行正常关闭,输出信息为: Domain “client” is being shutdown,但是通过 virsh list –all 进行查看

解决方案:

shutdown使用发送acpi指令来控制虚拟机的电源,而KVM虚拟机安装linux系统时默认没有安装acpid服务,反以导致不能关闭虚拟机,需要安装acpid。

分别在两台虚拟机中安装 acpi 服务,并且开启 acpid 服务

等待acpid服务启动之后,即可通过 virsh shutdown 来正常关机。

acpid 介绍(以下内容来自百度百科):

ACPId服务是AdvancedConfigurationandPowerInterface缩写,acpid中的d则代表daemon。Acpid是一个用户空间的服务进程,它充当Linux内核与应用程序之间通信的接口,负责将kernel中的电源管理事件转发给应用程序。

ACPId服务与内核的通信方式:acpid用poll函数挂在/proc/acpi/event文件上。内核在drivers/acpi/event.c中实现了该文件的接口,一旦总线事件列表(acpi_bus_event_list)上有电源管理事件发生,内核就会唤醒挂在/proc/acpi/event上的acpid,acpid再从/proc/acpi/event中读取相应的事件。acpid与应用程序的通信方式有两种,

其一是通过本地socket,其文件名为/var/run/acpid.socket,应用程序只要连接到这个socket上,不用发送任何命令就可以接收到acpid转发的电源管理事件。

其二是通过配置文件。在acpid收到来自内核的电源管理事件时,根据配置文件中的规则执行指定的命令。

ACPId服务配置文件在/etc/acpi/events/目录下,

下面是一个示例:

event=button/power.*action=/sbin/shutdown-hnow

ACPId服务事件的格式为:

device_classbus_idtypedata。device_class和bus_id是字符串,type和data是十六制整数。在配置文件中可以使用通配符,来匹配指定的事件。

---------------------

作者:亦非我所愿丶

来源:CSDN

原文:https://blog.csdn.net/wanglei_storage/article/details/51120302

版权声明:本文为博主原创文章,转载请附上博文链接!

virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭客户机相关推荐

  1. virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机

    问题: 安装 kvm 虚拟化并且安装客户机之后,通过 virsh shutdown 命令无法关闭客户机,只能通过 virsh destroy 进行强制关闭电源.虽然这也是一种方法,但是直接断电显然有点 ...

  2. virsh 关机_kvm虚拟机不能使用virsh shutdownw命令关闭虚拟机的解决方法

    今天笔者在对kvm虚拟机进行管理时,使用virsh shutdown命令关闭指定的虚拟机时,发现虽然有如下的提示,但其实虚拟机却一直不会真正的关闭. 经过查看virsh命令帮助和上网查询,才得知vir ...

  3. virsh 关机_解决virsh 无法重启和关闭KVM虚拟机

    virsh 可以通过 reboot.shutdown 来重启或关闭对应的虚拟机.由于其原理是host通过发送acpi指令来控制虚拟机的电源,如果guest 系统没有安装acpi服务器或该服务器没有启动 ...

  4. virsh 关机_使用virsh管理KVM虚拟机

    使用QEMU/KVM虚拟化平台启动虚拟机,通常需要手动输入一行很长的命令,里面可能有几十个参数,要想启动多个虚拟机,以及监视多个虚拟机运行状态会非常困难,这时候就需要virsh这样一个虚拟机的管理工具 ...

  5. virsh 关机_KVM virsh常用命令篇

    1.查看运行的虚拟机 virsh list 2.查看所有的虚拟机(关闭和运行的虚拟机) virsh list --all 3.连接虚拟机 virsh console +域名(虚拟机的名称) 4.退出虚 ...

  6. kvm 虚拟化 virsh,virt-manager 删除虚拟机

    一.libvirt.virsh.virt-manager 介绍 kvm 虚拟化中 libvirt 是目前使用最为广泛的对 kvm 虚拟机进行管理的工具和应用程序接口,而且一些常用的虚拟机管理工具(vi ...

  7. virsh 关机_聊聊:kvm虚拟机管理命令virsh的基本操作

    原标题:聊聊:kvm虚拟机管理命令virsh的基本操作 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个 ...

  8. virsh 关机_KVM-virsh常用命令

    virsh list #在线VM virsh list --all #所有VM virsh start #开机 virsh shutdown #软关机 virsh destroy #强制关机 virs ...

  9. emui内核支持kvm吗_KVM虚拟化详解

    01Kvm 概述 1.开源软件,全称是kernel-based virtual machine(基于内核的虚拟机), 2.一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hyp ...

最新文章

  1. 2019北京智源大会在京开幕, 中外学术大咖共话人工智能研究前沿
  2. 阿里疯传,手把手教你如何从0开始开展UI自动化测试?
  3. C#中out 及 ref 区别
  4. STM32 基础系列教程 48 – CJSON
  5. 04_数据库升级onUpgradeondowngrade
  6. HDU 4618 - Palindrome Sub-Array(2013MUTC2-1008)(DP)
  7. 【APICloud系列|12】ios真机调试时如何添加新设备的udid?
  8. java 根据类名示例化类_Java即时类| from()方法与示例
  9. 如何找出MySQL数据库中的低效SQL语句
  10. php 正则表达式提取出合法的时间_PHP正则表达式核心技术完全详解 第1节
  11. 听说做开发的工资随随便便就上10k?
  12. 操作系统(李治军) L11内核级线程
  13. 【STM32】【STM32CubeMX】STM32CubeMX的使用之五:定时器时基配置及其中断
  14. k3s 卸载_Mac-Homebrew安装/卸载/更换国内镜像源
  15. php算法不大于n的质数,php求不大于n的质数
  16. java网站后台管理系统_java网站后台管理系统
  17. python sha1加密字符串
  18. 总结HTML中不经常使用的标签
  19. 在线配资平台哪家正规?排名在前的有哪些平台?
  20. group normalization

热门文章

  1. 【OpenGL】多重采样案例MSAA
  2. iwebshop项目测试(一)
  3. vivo X50系列:“云台”摇曳间的中国技术之美
  4. vscode设置壁纸
  5. Opencv训练自己分类器
  6. MobileNet v1v2v3 创新点及结构简述
  7. 蓝桥杯 扑克牌“魔术
  8. [CV论文填坑]:Backpropagation applied to Handwritten zip code recognition(Yan LeCun)
  9. pivot sqlserver 条件_SqlServer PIVOT函数快速实现行转列,UNPIVOT实现列转行
  10. 我的世界服务器组队系统,我的世界小游戏服务器组队指令 | 手游网游页游攻略大全...