虚拟机无法进入系统问题

概述

客户在华为云平台上创建了两台虚拟机并部署aarch64 V10 OS,2021-10-28其中一台虚拟机业务出现异常,运维重启虚拟机后系统进不去,左上角光标闪烁,接着重启另一台虚拟机同样起不来,现象一致。

分析

通过分析现场收集的message日志,确认2021-10-28日11:17进行系统重启,重启后,系统仍然无法正常进入,日志显示在11:09左右,有大量dbus-daemon服务异常信息:

可以看出,dbus-daemon报出大量和用户名有关异常日志,且重启系统后,查看boot.log中也存在一些基础服务失败的现象,使用单用户进入系统,禁用图形化显示服务,重启进入正常模式系统,通过systemctl list-units --failed列出失败服务:

以系统基础组件的dbus服务异常为例,尝试再次启动dbus服务,发现启动仍然失败,由于该服务为系统底层的基础通信服务,就会造成其他一系列的服务异常。

结合前面分析的dbus-daemon报出的大量用户相关日志,查看系统的/etc/passwd文件,发现/etc/passwd以及/etc/shadow不存在,只有/etc/passwd-和/etc/shadow-备份文件,因此证实了dbus服务异常是无法找到系统用户造成的。

为了保证业务,采用临时的手段,即首先复制备份文件passwd-文件到/etc/passwd,然后手动添加dbus用户,接着重启系统,查看系统其他服务恢复正常的,问题初步解决,接着通过执行pwconv恢复/etc/shadow文件,至此,可以认为系统恢复正常。需要注意的是,上述的操作是一种应急方案。

经过现场环境梳理,麒麟虚拟机运行在华为云平台之上,虚拟机中部署的业务应用使用的是root用户运行,且业务对外的web前端应用。

结论

此次故障,初步分析为系统丢失/etc/passwd以及/etc/shadow文件,引起一系列系统服务失败,导致业务因系统故障出现崩溃。

建议

  1. 强烈建议业务应用使用非root权限用户运行,防止外部不可控因素通过对外应用获取特权,从而造成系统故障。
  2. 建议协调云平台排查相关日志,分析是否存在平台因素,导致虚拟机系统发生故障。(案例参考链接/etc/passwd文件损坏导致云服务器登录失败怎么办?_弹性云服务器 ECS_故障排除_SSH连接_华为云 (huaweicloud.com)
  3. 建议协调运维人员,增加对虚拟机的监控。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/283915.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式Linux学习(3)——中断(Interrupt)子系统概念

目录 一. 中断概念与分类 1.1 中断分类 1.2 中断事件的处理流程 1.3 中断号(IRQ number) 1.4 中断源(Interrupt Source) 1.5 中断触发方式 二. 中断子系统架构 2.1 GIC 2.2 中断子系统架构 2.3 GIC与IP 2.3.1 典型GIC IP PLC390 GIC 400 GIC 500 REF 一. 中断概念与…

如何基于企业需求,又便宜又快地定制开发一套CRM客户管理系统?

如何基于企业需求,又便宜又快地定制开发一套CRM客户管理系统? 定制开发CRM客户管理系统是为了满足企业个性化需求而进行的,它可以帮助企业提高客户关系管理效率,提供更好的客户服务和实现精细化运营。本文将为大家介绍CRM定制开发…

TaxtArea中内嵌一张放松图片,该图片实现属性悬浮放大功能

TaxtArea中内嵌一张发送图片&#xff0c;该图片实现属性悬浮放大功能&#xff0c;离开还原效果&#xff0c;点击发送按钮后&#xff0c;发送图片变为loading&#xff0c; <div class"textarea-wrapper" ><a-textarearef"textArea"v-model.trim&q…

javafx可视化java编程入门教程

JavaFX是一个用于构建富客户端应用程序的开发框架。它提供了丰富的图形界面和多媒体功能,并且非常易于学习和使用。本文将带你从入门到精通JavaFX,让你了解如何使用JavaFX构建出色的界面和交互式应用程序。 第一部分:入门 JavaFX的入门非常简单。首先,你需要安装JavaFX开…

【C盘爆满系列二,留个笔记下次用】

C盘爆满系列二 这次遇到的c盘爆满的清空&#xff0c;始终未检测出具体原因1、系统休眠文件2、WinSxS 这次遇到的c盘爆满的清空&#xff0c;始终未检测出具体原因 使用这个扫描软件&#xff0c;扫描出了问题&#xff0c;主要占有存储的有两个大的方面。 1、系统休眠文件 因为…

借助图形控件Aspose.Tasks,在 C# 中将 XER 转换为 SVG

Primavera P6 是一款流行的项目管理软件&#xff0c;它使用XER 文件格式来存储项目数据。 SVG&#xff08;即可缩放矢量图形&#xff09;是一种流行的矢量图像格式&#xff0c;可用于为 Web 和打印应用程序创建可缩放图形。在某些情况下&#xff0c;我们可能需要以编程方式将 P…

唯众成功入选“全国基础软件安全可信行业产教融合体”理事单位

12月15日&#xff0c;全国基础软件安全可信行业产教融合共同体成立大会在武汉隆重召开。武汉唯众智创科技有限公司作为受邀嘉宾参加了成立大会。大会公布了共同体成员单位名单&#xff0c;唯众成功当选理事单位。 全国基础软件安全可信行业产教融合共同体 全国基础软件安全可信…

C++学习笔记(十五)

一、继承 继承是面向对象三大特性之一 有些类与类之间存在特殊的关系&#xff0c;例如下图中&#xff1a; 我们发现&#xff0c;定义这些类时&#xff0c;下级别的成员除了拥有上一级的共性&#xff0c;还有自己的特性。 这个时候我们就可以考虑利用继承的技术&#xff0c;减…

ArkTS-一次开发,多端部署

展示 官方代码适配解读 官方代码&#xff1a;一次开发&#xff0c;多端部署-视频应用 解读 适配多端&#xff1a;根据屏幕大小来判断不同客户端&#xff0c;BreakpointSystem.ets中引入官方API获取 ohos.mediaqueryCommonConstants.ets定义好不同屏幕范围大小&#xff0c;供需…

【C++】map和set的模拟实现

map和set的模拟实现 插入模拟实现正向迭代器模拟实现插入完整实现map的[ ]接口模拟实现正向迭代器完整代码反向迭代器模拟实现 喜欢的点赞&#xff0c;收藏&#xff0c;关注一下把&#xff01; 在前面几篇C的博客&#xff0c;讲过了二叉搜索树&#xff0c;AVL树&#xff0c;红黑…

生物识别银行行业分析:预测2025年市场规模将达到930.5亿元

据不完全统计&#xff0c;多家银行曾申请多模态生物识别技术相关专利。虽然部分专利被驳回或撤回&#xff0c;仍可体现银行在多模态生物识别技术上的探索。 生物识别银行专利提供一种基于人脸和语音双重识别的转账方法。包括&#xff1a;第一用户的客户端获取第二用户的生物特征…

http跟https的区别

只要上过网的朋友一定接触过“HTTP”&#xff0c;每次开网页的时候&#xff0c;不管是什么网址&#xff0c;其前面都会出现HTTP字样&#xff0c;比如 “http&#xff1a;55049sjad.com”、“http&#xff1a;544.65.5.6.com”等等&#xff0c;而有些时候打开如银行等对安全性要…