Linux运维常见故障排查方法及修复大全二部

news2024/11/23 8:07:16

⼀、系统故障

1. linux系统⽆法启动

原因1:

⽂件系统配置不当,⽐如/etc/fstab⽂件等配置错误或丢失,导致系统错误⽆法启动。⼀般是⼈为修改错误 或者⽂件系统故障。

排查⽅法:系统配置/etc/fstab错误或丢失⽽⽆法启动,当启动的时候,出现starting system logger后停⽌了;

 解决⽅法:
 想办法恢复/etc/fstab⽂件,利⽤linuxrescue修复模式登录系统,
 从⽽获取挂载点和分区信息,重构/etc/fstab⽂件。

原因2:

⾮法关机,导致root⽂件系统破坏,也就是linux根分区破坏,系统⽆法正常启动。

排查⽅法:
Linux下普遍采⽤的是ext3⽂件系统,ext3是⼀个具有⽇志记录功能的⽇志⽂件系统,可以进⾏简单的容错和恢复,但是在⼀个⾼负荷读写的ext3⽂件系统下,如果突然发⽣掉电,就很有可能发⽣⽂件系统内部结构不⼀致,导
致⽂件系统破坏。
Linux在启动时,会⾃动去分析和检查系统分区,如果发现⽂件系统有简单的错误,会⾃动修复,如果⽂件系统破坏⽐较严重,系统⽆法完成修复时,系统就会⾃动进⼊单⽤户模式下或者出现⼀个交互界⾯,提示⽤户介⼊⼿动修复,现象类似下⾯所示:
在这里插入图片描述

从这个错误可以看出,系统根分区⽂件系统出现了问题,系统在启动时⽆法⾃动修复,然后进⼊到了⼀个交互界⾯,提示⽤户进⾏系统修复。
这个问题发⽣的机率很⾼,引起这个问题的主要原因就是系统突然掉电,引起⽂件系统结构不⼀致。⼀般情况下解决此问题的办法是采⽤fsck命令,进⾏强制修复。

解决⽅法:
根据上⾯的错误提示,当按下“Control-D”组合键后系统⾃动重启,当输⼊root密码后进⼊系统修复模
式,在修复模式下,可以执⾏fsck命令,具体操作过程如下:

[root@localhost /]#umount /dev/sdb5
[root@localhost /]#fsck .ext3 -y /dev/sdb5
e2fsck 1.39 (29-May-2006)
/ contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Inode 6833812 ref count is 2, should be 1. Fix? yes
Unattached inode 6833812
Connect to /lost+found? yes
Inode 6833812 ref count is 2, should be 1. Fix? yes
Pass 5: Checking group summary information
Block bitmap differences: -(519--529) -9273
Fix? yes…… ……
/: * FILE SYSTEM WAS MODIFIED **
/: 19/128520 files (15.8% non-contiguous), 46034/514048 blocks

需要注意的是,在执⾏fsck的时候,⼀定要先卸载要修复的分区,
然后再执⾏修复操作!

原因3:

linux内核⽂件丢失或者崩溃,从⽽⽆法启动,也可能是因为内核升级错误或者内核存在bug。

这种情况⼀般linux系统启动会报错找不到内核⽂件,⽽内核⽂件存储在/boot分区,主要包括内核⽂件和初始化⽂件:
1、vmlinuz:内核镜像⽂件,包含内核代码和数据
显示error: file’/vmlinuz’not found

解决⽅案:
a. 使⽤可启动修复介质启动系统,并挂载系统磁盘的/boot分区;
b. 从安装介质或系统备份中提取vmlinuz内核⽂件,复制到/boot分区;
c. 更新引导配置(grub.cfg),将menuentry块中的linux⾏
指向vmlinuz内核⽂件;
d. 重启系统,在引导菜单选择更新后的菜单项启动系统。

2、initrd/initramfs:初始化RAM磁盘,包含启动时需要的模块和驱动
显示error: file’/initrd.img’not found

解决⽅案:
a. 参考内核⽂件丢失的解决步骤a,挂载/boot分区和获取initrd.img⽂件;
b. 将initrd.img⽂件复制到/boot分区;
c. 更新grub.cfg,找到initrd相关⾏,将其指向新⽂件;
d. 重启系统,启动更新后的菜单项。

原因4:

硬件故障,⽐如主板、电源、硬盘等出现问题,导致linux⽆法启动。


                

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Springboot中解析JSON字符串(jackson库ObjectMapper解析JSON字符串)

1、ObjectMapper与JSONObject比较 1、ObjectMapper属于jackson库的一部分,JSONObject属于alibaba的fastjson,两者各有优劣,可根据自己的系统环境选择使用哪种技术。 2、目前来看,Jackson社区相对活跃,Spring MVC和Spring Boot都…

【大数据】NiFi 中的处理器(一):GenerateTableFetch

NiFi 中的处理器(一):GenerateTableFetch 1.简介2.应用场景3.示例3.1 案例一:无输入流文件,来源表含增量字段3.2 案例二:无输入流文件,不含增量字段3.3 案例三:无输入流文件&#xf…

java计算机毕业设计SpringBoot在线答疑系统

项目介绍 本文从学生的功能要求出发,建立了在线答疑系统,系统中的功能模块主要是实现管理员权限;首页、个人中心、学生管理、教师管理、问题发布管理、疑难解答管理。教师权限:首页、个人中心、疑难解答管理、试卷管理、试题管理…

VUE3 TypeError: defineConfig is not a function

VUE3 TypeError: defineConfig is not a function 1. 问题2. 原因3. 解决 1. 问题 在运行npm run serve时,出现报错: 2. 原因 原因:由于用vue-cli直接创建了vue 3的项目,而里面的生态并非都是最新版,vue.config.js…

Linux安装DMETL4

Linux安装DMETL4 产品与环境介绍1 规划安装路径2 DM8安装路径2.1 达梦数据库程序安装路径2.2 初始化达梦数据库2.3 创建数据库用户名 DMETL 3 安装DMETL3.1 查看安装包与授权3.2 安装DMETL程序3.3 DMETL安装日志 4 启动DMETL5 DMETL连接数据库后会自动创建相关资源表6 达梦数据…

罗纳尔多正式签约K体育,联手打造线上体育娱乐E时代

近日,业内知名线上体育娱乐平台K体育kty09迎来喜讯,足坛传奇球星罗纳尔多正式成为品牌全球形象大使。本次合作对双方均有重要意义,更成为了线上体育娱乐平台与传奇球星合作的优秀典范,为整个行业带来全新启发。 自成立以来&#x…

季节性壁炉布置:让您的家温馨如冬季仙境

1、主题化的壁炉装饰:根据不同节令或假日,您可以为壁炉布置不同的主题。比如,在圣诞季节,您可以放置圣诞装饰品,烛台和彩灯,打造温馨的圣诞壁炉。在万圣节,尝试用各种吓人的装饰,如假…

11 传输层协议

1、传输层里比较重要的两个协议,一个是 TCP,一个是UDP 对于不从事底层开发的人员来讲,或者对于开发应用的人来讲,最常用的就是这两个协议。 2、TCP 和 UDP 有哪些区别? 1.TCP 是面向连接的,UDP 是面向无…

Jmeter_逻辑控制器

逻辑控制器 控制取样器执行顺序的组件实现(分支 循环) 分类 1、如果(if) 控制器 分支实现 2、forEach控制器 循环往复实现 3、循环控制器 循环往复实现 如果(if) 控制器 需求1:测试计划中定义一个 http 请求访问百度,但是该请求不是无条件执行的,…

SCI论文投稿经验分享,建议收藏!

对医药学专业的学生而言,让自己的医学论文在SCI期刊发表关乎评优、申学,十分重要。笔者根据多位常笑医学网用户的SCI论文投稿经历,汇总了一些SCI论文投稿经验与大家分享。 投稿前的准备工作很必要 用好查刊选刊工具效率翻倍 首先&#xff0c…

SpringBoot整合Kafka (二)

📑前言 本文主要讲了SpringBoot整合Kafka文章,如果有什么需要改进的地方还请大佬指出⛺️ 上文链接:SpringBoot整合Kafka (一) 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页…

图论——并查集

参考内容: 图论——并查集(详细版) 并查集(Disjoint-set)是一种精巧的树形数据结构,它主要用于处理一些不相交集合的合并及查询问题。一些常见用途,比如求联通子图、求最小生成树的 Kruskal 算法和求最近公共祖先&…

【C语言】数据结构——无头单链表实例探究

💗个人主页💗 ⭐个人专栏——数据结构学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 导读:1. 单链表1.1 什么是单链表1.2 优缺点 2. 实现单链表基本功能2.1 定义结构体2.2 单链表打印2.3 销毁单链…

【有源码】基于uniapp的农场管理小程序springboot基于微信小程序的农场检测系统(源码 调试 lw 开题报告ppt)

💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! 💕&…

10 路由协议:西出网关无故人,敢问路在何方

1.网络包出了网关之后,就有了一种漂泊的悲凉感 2.之前的场景是比较简单的场景,但是在实际生产环境下,出了网关,会面临着很多路由器,有很多条道路可以选。 3、如何配置路由? 路由表的设计 1.路由器就是一…

高校教务系统登录页面JS分析——西安外国语大学教务系统

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文,你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习,勿用于非法用途。 一、密码加…

学习笔记:CANOE模拟LIN主节点和实际从节点进行通信测试

先写点感想,在LIN开发阶段,我一般用图莫斯USB工具来进行模拟主机节点发送数据。后来公司买了CANOE工具就边学习边搭建了LIN的测试工程,网上的资料真的很少,主要是靠自己一点点摸索前进,总算入门。几个月后的今天&#…

网工内推 | 售后工程师,IP认证优先,最高15薪,年底有分红

01 威发系统(中国)有限公司 招聘岗位:售后工程师 职责描述: 1、负责各种规模的项目售后安装、调试和维护工作; 2、解决工程和维护中的一般技术问题,支持、协助处理其他相关的技术问题; 3、与…

如何像优秀测试人员那样思考?

优秀测试和普通测试之间的差别在于测试人员如何思考:测试人员的测试设计选择,解释所观察到的能力,以及非常令人信服地分析描述这些现象的能力。 然而,在实际工作中,我们更多的看到了测试人员在电脑前点点点&#xff0…

文件批量改名:轻松批量重命名快手素材文件,提高工作效率

文件名太长,文件太多有什么办法可以一键改名呢? 在日常繁琐的工作中,我们经常需要整理大量的文件,而为了更高效地管理和快速查找,对文件进行重命名显得尤为关键。然而,传统的手动逐个重命名方式不仅耗时&a…