KVM详解(九)——CentOS6虚拟机关机失败问题解决

2023-10-31 00:30

本文主要是介绍KVM详解(九)——CentOS6虚拟机关机失败问题解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天继续给大家介绍Linux运维相关知识,本文主要内容是CentOS6虚拟机关机失败问题解决。

一、问题描述

当我们使用KVM安装CentOS6系统后,会发现一个问题,即无法通过virsh shutdown命令来关闭虚拟机。如下所示:
在这里插入图片描述
今天,我就对KVM的CentOS6虚拟机关机失败问题进行分析、解决。

二、失败原因

原来,KVM的virsh shutdown能够关闭虚拟机的本质原因是向虚拟机发送acpid指令来控制虚拟机的电源。而对于CentOS6系统而言,在最小化安装时,默认不会安装acpid服务,因此,也就不能处理由KVM发送来的acpid信号。因此,我们也就不能通过virsh shutdown命令来关闭虚拟机。
因此,这个问题的解决方案也很简单,只需要在系统上安装acpid服务,并启动即可。

三、问题解决

接下来,我们就来在CentOS6系统上安装acpid指令。
首先,我们设置CentOS6系统的网络配置,我的虚拟机是通过桥接的形式直接链接到网络的,接下来,我们要更改该虚拟机的网卡。
我们打开/etc/sysconfig/network-scripts/ifcfg-eth0的文件,然后修改其配置如下所示:

DEVICE=eth0
HWADDR=52:54:00:82:46:32
TYPE=Ethernet
UUID=51c34029-90ab-47ad-87a1-e41e029990e6
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.136.80
NETMASK=255.255.255.0
GATEWAY=192.168.136.254
DNS1=114.114.114.114

完成配置后,执行命令:

/etc/init.d/network restart

以重启网卡,重启网卡后,测试网络连接情况如下所示:
在这里插入图片描述
可以看到,当前我们的系统已经可以正常链接网络了,这样,我们也就可以在本地使用SSH链接工具进行控制了。
之后,我们来给我们的虚拟机挂载一块硬盘,实现这一步的目的是配置本地YUM源,以安装acpid服务。点击如下红圈处,可以弹出虚拟机的硬件配置,如下所示:
在这里插入图片描述
在弹出的页面中,我们选择“IDE CDROM”,并点击“Connect”,如下所示:
在这里插入图片描述
之后,我们在弹出的页面中,选择我们的CentOS6的镜像文件作为光盘源,如下所示:
在这里插入图片描述
完成上述配置后,我们点击“OK”,完成光盘配置,配置完成后如下所示:
在这里插入图片描述
这样,我们的光盘就已经链接完成了,接下来,我们要挂载我们的光盘,执行命令;

mount  /dev/cdrom /mnt/

就可以把我们的光盘挂载到/mnt/目录下了。
接下来,我们需要配置YUM源,在/etc/yum.repo.d/目录下,我们删除(或备份)原有的镜像源,然后新建一个centos.repo的新的YUM源,写入如下内容:

[base]
name=base
baseurl=file:///mnt/
enable=true
gpgcheck=false

这样,我们的YUM源就配置好了,接下来,我们就可以安装acpid服务了,执行命令:

yum install -y acpid

结果如下所示:
在这里插入图片描述
安装完成后,我们打开该服务,执行命令:

service acpid start

执行结果如下:
在这里插入图片描述
这样,我们就可以通过virsh shutdown命令来关机了,该命令执行结果如下:
在这里插入图片描述
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

这篇关于KVM详解(九)——CentOS6虚拟机关机失败问题解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/311580

相关文章

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Python Faker库基本用法详解

《PythonFaker库基本用法详解》Faker是一个非常强大的库,适用于生成各种类型的伪随机数据,可以帮助开发者在测试、数据生成、或其他需要随机数据的场景中提高效率,本文给大家介绍PythonF... 目录安装基本用法主要功能示例代码语言和地区生成多条假数据自定义字段小结Faker 是一个 python

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Java Predicate接口定义详解

《JavaPredicate接口定义详解》Predicate是Java中的一个函数式接口,它代表一个判断逻辑,接收一个输入参数,返回一个布尔值,:本文主要介绍JavaPredicate接口的定义... 目录Java Predicate接口Java lamda表达式 Predicate<T>、BiFuncti

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核