今天继续给大家介绍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
1
2
3
4
5
6
7
8
9
10
11
完成配置后,执行命令:
/etc/init.d/network restart
1
以重启网卡,重启网卡后,测试网络连接情况如下所示:
可以看到,当前我们的系统已经可以正常链接网络了,这样,我们也就可以在本地使用SSH链接工具进行控制了。
之后,我们来给我们的虚拟机挂载一块硬盘,实现这一步的目的是配置本地YUM源,以安装acpid服务。点击如下红圈处,可以弹出虚拟机的硬件配置,如下所示:
在弹出的页面中,我们选择“IDE CDROM”,并点击“Connect”,如下所示:
之后,我们在弹出的页面中,选择我们的CentOS6的镜像文件作为光盘源,如下所示:
完成上述配置后,我们点击“OK”,完成光盘配置,配置完成后如下所示:
这样,我们的光盘就已经链接完成了,接下来,我们要挂载我们的光盘,执行命令;
mount /dev/cdrom /mnt/
1
就可以把我们的光盘挂载到/mnt/目录下了。
接下来,我们需要配置YUM源,在/etc/yum.repo.d/目录下,我们删除(或备份)原有的镜像源,然后新建一个centos.repo的新的YUM源,写入如下内容:
[base]
name=base
baseurl=file:///mnt/
enable=true
gpgcheck=false
1
2
3
4
5
这样,我们的YUM源就配置好了,接下来,我们就可以安装acpid服务了,执行命令:
yum install -y acpid
1
结果如下所示:
安装完成后,我们打开该服务,执行命令:
service acpid start
1
执行结果如下:
这样,我们就可以通过virsh shutdown命令来关机了,该命令执行结果如下:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_40228200/article/details/124143446