kvm 虚拟化 virsh shutdown 无法关闭客户机

问题:

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

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

这里写图片描述


解决方案:

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

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

这里写图片描述

这里写图片描述

等待acpd服务启动之后,即可通过 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是十六制整数。在配置文件中可以使用通配符,来匹配指定的事件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化技术,它是Linux内核的一部分。KVM的官方使用文档提供了详细的指南和说明,帮助用户了解和使用KVM。 在KVM官方使用文档中,首先介绍了KVM的基本概念和原理,包括虚拟机监视器(VMM)和虚拟化扩展。它解释了KVM如何基于虚拟化扩展技术来构建和管理虚拟机,并为用户提供了一种硬件辅助的虚拟化解决方案。 文档还提供了关于KVM的安装和配置的详细说明。它包括了如何在Linux系统上安装KVM软件包,以及如何进行必要的配置和设置。用户可以按照文档中的步骤,逐步设置KVM环境,包括创建和配置虚拟网络、存储和设备驱动程序等。 此外,官方文档还介绍了与KVM相关的管理工具和命令行界面。它详细介绍了如何使用KVM命令行工具(例如virsh和qemu-img),以及如何通过这些工具创建、删除和管理虚拟机、磁盘镜像和网络设置等。 最后,在官方文档中,还提供了一些实际应用和最佳实践的指导。它介绍了如何在KVM中运行不同的操作系统,如何优化虚拟机的性能,以及如何使用其他工具和技术与KVM集成。 总的来说,KVM官方使用文档提供了全面而详细的信息,帮助用户学习和使用KVM虚拟化技术。无论是初学者还是有经验的用户,都可以通过该文档获得必要的指导和支持,快速上手和应用KVM

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值