virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机[通俗易懂]

virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机[通俗易懂]问题:安装kvm虚拟化并且安装客户机之后,通过virshshutdown命令无法关闭客户机,只能通过virshdestroy进行强制关闭电源。虽然这也是一种方法,但是直接断电显然有点不妥,并且你并不知道何时会出现一些奇奇怪怪的问题。在下图中我分别对客户机centos6.5和hongxuecentos6.5试图执行virshshutdown进行正常关闭,输出信息为:D…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

问题:

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

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

virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机[通俗易懂]

解决方案:

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

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

virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机[通俗易懂]

virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机[通俗易懂]

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

virsh 关机_kvm 虚拟化 virsh shutdown 无法关闭虚拟机[通俗易懂]

virsh 关机_kvm 虚拟化 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是十六制整数。在配置文件中可以使用通配符,来匹配指定的事件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169814.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 线程与进程,你真得理解了吗

    线程与进程,你真得理解了吗相信大家面试时一定没少被一个问题刁难,那就是进程和线程的区别是什么?这个问题延申开来并不像表面那么简单,今天就来深入一探。开始前先看一组非常传神的图例,相信可以帮助你更好理解进程与线程的概念:1进程与线程的关系和区别什么是进程进程可以说是一个“执行中的程序”。程序是指令、数据及其组织形式的描述,是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。进程有哪些特征?进程依赖于程序运行而存在,进程是动态的,程序是静态的;进程是操作系统进行

    2022年7月25日
    10
  • 华为版本号命名规则是什么_华为路由器命名规则

    华为版本号命名规则是什么_华为路由器命名规则转载于:https://blog.51cto.com/xueyue8/2352728

    2025年10月22日
    5
  • Windows无法连接到System Event Notification Service服务问题解决

    Windows无法连接到System Event Notification Service服务问题解决这也许是自从在笔记本上安装了Windows7以来Kaijia第一次遇到的不明故障。至今Kaijia仍然无法确认造成错误的具体操作,因为在一次开机后系统,系统任务栏的Aero界面突然消失并且提示“Windows无法连接到SystemEventNotificationService服务”,对SystemEventNotificationService服务手动配置并且重启后问题仍然存在

    2022年5月14日
    112
  • JVM(五)JVM优化之工具「建议收藏」

    JVM(五)JVM优化之工具「建议收藏」前言本章讲解JVM优化中常见的工具的使用方法1.概念在JVM优化的道路上,任重道远,我们需要借助JDK本身的工具进行分析。2.工具详情下面介绍的小工具均在JAVA_HOME/bin下,我的路径是这样的。1)jps:JVMProcessStatusTool,显示系统内所有的JVM进程语法: -q 只输出LVMID,省略主类名称; …

    2022年6月3日
    33
  • Python之MySQLdb建议收藏

    1.MySQLdb安装(1)安装Mysql,参考上篇博客数据库之MySql。(2)使用pip安装MySQLdb:pipinstallMySQL-python但是安装的时候会报错:error

    2021年12月18日
    46
  • 手机浏览器唤起微信实现分享

    手机浏览器唤起微信实现分享

    2021年10月28日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号