问题:

安装 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是十六制整数。在配置文件中可以使用通配符,来匹配指定的事件。

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 关机_KVM virsh常用命令篇

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

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

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

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

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

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

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

  7. 从零开始学习Linux(一)关闭虚拟机系统

    关闭系统,需要输入如下命令 poweroff 然而,你只能得到如下反馈 -bash: poweroff:command not found 此项错误是因为poweroff命令是一个系统管理命令.执行此 ...

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

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

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

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

最新文章

  1. [转] React Hot Loader 3 beta 升级指南
  2. excel 运算符在php里不起作用,目标单元格引用无效是什么意思
  3. mysql cascade的用法_MySQL常用操作笔记
  4. 蓝牙模块引起电路干扰
  5. 【Excel】一次性快速批量删除下面多余的空白行
  6. boost::prior用法的测试程序
  7. 批处理停止php服务,通过批处理启动和停止MSSQL+IIS
  8. c++ 复制构造函数_C++学习刷题8--复制构造函数和赋值运算符重载函数
  9. C++ 重载强制类型转换运算符
  10. 从Richard Young教授的系列研究看超级增强子发现背后的故事 (附超级增强子鉴定代码)
  11. Camera TTC估计
  12. java相关的国际化步骤_Java语言资源国际化步骤
  13. 系统设计(二)——TinyURL系统设计
  14. 群体智能优化算法之狩猎搜索(Hunting Search,Hus)
  15. oracle重做日志的信息,Oracle重做日志和日志挖掘
  16. 服务器系统备份还原到虚拟机,一秒还原,一秒备份,系统重装「新手学识4」虚拟机--时光倒流...
  17. 2020年了,Windows Me还能用吗?
  18. 用Python制作核酸检测日历
  19. 霍乱时期的爱情——简写(下)
  20. 31.SUM() 函数

热门文章

  1. 中国送餐行业市场供需与战略研究报告
  2. 中国太阳能热市场趋势报告、技术动态创新及市场预测
  3. 中国双接口芯片卡市场趋势报告、技术动态创新及市场预测
  4. SpringBoot动态切换数据源-快速集成多数据源的启动器
  5. 下一代 Windows 将至,是全新的 Windows 11 还是 Windows 10 的延续?
  6. 学习MySQL,怎么能不会数据类型和schema优化!
  7. AI 与 5G 时代,实时互联网的下一个风口是什么?
  8. 5G 十项全能、搭载麒麟 820 芯片,1899 元起的荣耀 X10 来了!
  9. 程序员都应了解的 CDN 是什么?
  10. 多种方式创建 Entity Framework Core 上下文