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

简介: 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
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

目录
相关文章
|
2月前
|
Unix Linux 开发工具
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
本文详细介绍了如何在官网下载CentOS 8以及在VMware Workstation Pro 16虚拟机上安装CentOS 8的步骤,包括可能出现的问题和解决方案,如vcpu-0错误的处理方法。
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
|
1月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
155 0
虚拟机centos7.9一键部署docker
|
2月前
|
KVM 虚拟化
KVM虚拟机的桥接网络
文章主要介绍了KVM虚拟机的NAT和桥接网络类型的工作原理、配置方法以及如何进行网络模式的切换。
43 3
KVM虚拟机的桥接网络
|
2月前
|
KVM 虚拟化
KVM虚拟机的热迁移
这篇文章详细介绍了KVM虚拟机的热迁移过程,包括临时迁移和永久迁移的步骤,以及可能遇到的故障和解决方案。
103 1
KVM虚拟机的热迁移
|
1月前
|
监控 应用服务中间件 nginx
详细解释容器以及虚拟机centos7.9容器化部署基础服务(容器化部署nginx)
容器是一种轻量级、可移植的软件打包和隔离技术,将应用程序及其依赖项打包,确保在任何环境中一致运行。容器共享主机操作系统内核,相比虚拟机更高效、轻量,具有快速启动和高资源利用率的特点。容器的关键技术包括命名空间(如 PID、NET 等)、控制组(cgroups)和联合文件系统(UnionFS)。使用容器可以提高开发和部署效率,简化管理,确保环境一致性。例如,在 CentOS 7.9 上部署 Nginx 时,可以通过 Docker 下载和运行 `nginx:1.20` 镜像,并通过端口映射使外部请求访问 Nginx 服务。此外,还可以将测试页面复制到容器中,进一步验证容器的功能。
|
2月前
|
KVM 虚拟化 数据安全/隐私保护
KVM虚拟机安装实战
本文讲述了如何创建并使用VNC连接KVM虚拟机的详细教程,包括安装图解和命令行参数说明。
99 8
|
2月前
|
KVM 虚拟化
KVM虚拟机的冷迁移
这篇文章详细描述了KVM虚拟机的冷迁移过程,包括无依赖环境迁移、有链接克隆虚拟机迁移、多块磁盘迁移的案例,以及可能遇到的错误和解决方案。
81 3
|
存储 Linux 数据安全/隐私保护
如何在VMware虚拟机中安装CentOS6.7系统(下篇)
如何在VMware虚拟机中安装CentOS6.7系统(下篇)
389 0
|
存储 Linux 虚拟化
如何在VMware虚拟机中安装CentOS6.7系统(上篇)
如何在VMware虚拟机中安装CentOS6.7系统(上篇)
673 0
如何在VMware虚拟机中安装CentOS6.7系统(上篇)
|
Linux 虚拟化
在虚拟机(vmware)上安装CentOS
  第一步是安装虚拟机,这个比较简单就不讲了。   第二步准备CentOS的镜像文件准备安装   第三步安装CentOS: 新建虚拟机 选择自定义配置 选择硬件兼容标准 选择是否让vmware安装操作系统 选择将要安装的操作系统的类型 ...
1529 0