目录

案例1:GRUB引导故障

案例2:文件系统只读故障

案例3:OOM Killer触发

案例4:系统启动卡住(initramfs损坏)

案例5:磁盘空间耗尽

案例6:SSH登录缓慢

案例7:逻辑卷无法扩展

案例8:内核模块冲突

案例9:NTP时间不同步

案例10:SELinux导致服务异常

案例11、root密码遗忘

学习建议


案例1:GRUB引导故障

故障现象: 系统启动卡在"GRUB>"提示符,无法进入系统 原因分析

  • GRUB配置文件损坏(/boot/grub/grub.cfg)

  • 引导文件被误删或磁盘损坏 解决步骤

  1. 在GRUB命令行依次执行:

    set root=(hd0,msdos1)
    linux /vmlinuz root=/dev/sda1
    initrd /initramfs.img
    boot
  2. 进入系统后执行:grub2-mkconfig -o /boot/grub2/grub.cfg

案例2:文件系统只读故障

故障现象: 无法创建文件,提示"Read-only file system" 排查过程

  1. dmesg | grep -i error 发现磁盘I/O错误

  2. smartctl -a /dev/sda 检查磁盘健康状态 解决方案

  3. 卸载分区:umount /dev/sda1

  4. 强制修复:fsck -y /dev/sda1

  5. 重新挂载:mount -a

案例3:OOM Killer触发

故障现象: 关键进程突然被终止,系统日志出现"Killed process" 分析工具

  1. grep -i 'killed process' /var/log/messages

  2. free -h 查看内存使用情况

  3. vmstat 1 监控内存交换 优化方案

  • 调整oom_score_adj:echo -100 > /proc/[PID]/oom_score_adj

  • 修改sysctl.conf:

    vm.overcommit_memory = 2
    vm.overcommit_ratio = 80

案例4:系统启动卡住(initramfs损坏)

故障现象: 启动时卡在"Loading initial ramdisk" 紧急处理

  1. 进入救援模式(troubleshooting)使用re

  2. 重建initramfs:

    chroot /mnt/sysimage
    dracut -f /boot/initramfs-$(uname -r).img $(uname -r)

案例5:磁盘空间耗尽

故障现象: 服务异常,df显示使用率100% 快速定位

  1. lsof -n | grep deleted 查找未释放空间的进程

  2. du -xh --max-depth=1 / | sort -hr 定位大文件 典型场景

  • /var/log/journal 日志膨胀:journalctl --vacuum-size=100M

  • /tmp目录堆积:rm -rf /tmp/*.tmp

案例6:SSH登录缓慢

故障现象: SSH连接延迟超过10秒 排查步骤

  1. ssh -vvv user@host 查看详细日志

  2. 检查DNS配置:UseDNS no in sshd_config

  3. 关闭GSSAPI认证:GSSAPIAuthentication no

  4. strace -p [sshd_PID] 跟踪系统调用

案例7:逻辑卷无法扩展

故障现象: lvextend后文件系统未扩容 正确操作流程

lvextend -L +10G /dev/vg01/lv_data
resize2fs /dev/vg01/lv_data  # 对ext4文件系统
xfs_growfs /data            # 对XFS文件系统

注意事项

  • 确保物理卷有足够空间:vgs查看Free PE

  • 在线扩容无需卸载

案例8:内核模块冲突

故障现象: 系统更新后网卡失效 解决方案

  1. lsmod | grep igb 查看加载模块

  2. modinfo igb 检查模块信息

  3. rmmod igb && modprobe igb 重载驱动

  4. 回滚驱动:dnf reinstall kmod-igb-5.4.0

案例9:NTP时间不同步

故障现象: 日志出现"Clock skew detected"警告 排错流程

  1. ntpq -pn 查看时间源状态

  2. chronyc sources -v 检查chrony同步状态

  3. systemctl restart chronyd

  4. 硬件时钟同步:hwclock --systohc

案例10:SELinux导致服务异常

故障现象: Apache无法访问自定义目录 诊断方法

  1. tail -f /var/log/audit/audit.log | grep httpd

  2. sealert -a /var/log/audit/audit.log 解决方案

# 临时解决
setenforce 0
# 永久方案
semanage fcontext -a -t httpd_sys_content_t "/webroot(/.*)?"
restorecon -Rv /webroot

案例11、root密码遗忘

在RHEL/CentOS 7及更新版本中,如果忘记root密码,可以通过以下步骤重置(需物理/虚拟控制台访问权限):

方法原理

通过修改GRUB2启动参数进入单用户模式,绕过身份验证直接获取root权限


详细操作步骤

  1. 重启系统并中断引导

# 当系统启动到GRUB菜单时,快速按下方向键阻止自动引导
# 选择默认内核条目(通常第一条)按 `e` 键进入编辑模式
  1. 修改内核参数

# 在linux16行(或linux行)末尾追加:
rd.break enforcing=0
​
# 修改后的完整行示例:
linux16 /vmlinuz-3.10.0-1160.el7.x86_64 root=/dev/mapper/rhel-root rw rd.break enforcing=0
  1. 进入紧急模式

# 按 Ctrl+X 启动系统,进入紧急救援模式的shell环境
# 此时文件系统挂载在/sysroot(只读模式)
  1. 重新挂载文件系统

# 重新挂载为读写模式:
mount -o remount,rw /sysroot
  1. 切换根目录

chroot /sysroot
  1. 修改root密码

# 此时已获得完整root权限:
passwd root
# 输入新密码两次(不会显示输入内容)
  1. 修复SELinux上下文

# 强制重新标记文件系统(重要!):
touch /.autorelabel
  1. 退出并重启

exit
exit
reboot

关键参数说明

参数作用
rd.break在内核加载初期中断启动流程
enforcing=0临时禁用SELinux强制模式

注意事项

  1. 磁盘加密系统:若启用了LUKS加密,需先解密再操作

  2. 云服务器:部分云平台需通过VNC或救援模式操作

  3. 时间控制.autorelabel会导致首次重启时间较长(约5-15分钟)

  4. UEFI系统:可能需要关闭Secure Boot功能

  5. 审计日志:系统日志会记录密码修改操作(/var/log/audit/audit.log)


替代方案(适用于不同场景)

  1. init方法

    # 在GRUB的linux行后追加:
    init=/bin/bash
  2. systemd方法

    systemctl edit --force --full rescue.target

防范建议

  1. 配置sudo权限给普通用户

  2. 使用密码管理工具(如KeePass)

  3. 定期进行密码备份(加密存储)

  4. 启用SSH密钥认证+sudo组合验证

该方法适用于:RHEL/CentOS 7/8/9、Oracle Linux 7+、Fedora 19+等使用systemd的系统

学习建议

  1. 每个案例配套实验环境(VM快照)

  2. 故障模拟建议:

    • 使用dd破坏文件系统头

    • 使用stress触发OOM

    • 手动删除grub.cfg

  3. 考核方式:故障场景重现→学员排障→处理报告

附加资源推荐:

  • Linux Performance观测工具集(perf, ftrace)

  • systemd-analyze分析启动耗时

  • eBPF工具链(BCC工具包)

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

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

相关文章

pikachu靶场通关笔记36 越权01之水平越权

目录 一、水平越权 二、账户功能探测 1、登录账号lucy 2、登录账号lili 3、登录账号kobe 三、源码分析 四、渗透实战 1、登录lucy账号 2、越权访问lili账户资料 3、越权访问kobe账户资料 本系列为《pikachu靶场通关笔记》渗透实战,本文通过对越权关卡源码…

javaweb -Ajax

Ajax的定义 Ajax(Asynchronous JavaScript and XML)是一种用于创建异步 Web 应用的技术,允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分内容。 Ajax的核心特点 异步通信:通过后台与服务器交互,用…

11.OpenCV—联合QT环境配置

1.QT环境变量配置 在Qt中配置OpenCV 3.4.6与Visual Studio 2017的步骤如下: 一、前期准备 安装组件验证 确认已安装Qt的MSVC2017版本(如Qt 5.12 MSVC2017 64-bit) 检查Visual Studio 2017的MSVC编译器是否正常工作 OpenCV库准备 从官网…

2025虚幻引擎一般用什么模型格式

2025虚幻引擎一般用什么模型格式 前言 积累了一些人物模型发现有的有骨骼,有的没骨骼,有的要转换格式,有的直接可以用,所以了解一下各种模型。 2025虚幻人物模型积累 格式转换真麻烦。 2025.uexp、.uasset文件、.ubulk如何打…

电脑在使用过程中频繁死机怎么办

正兴致勃勃地打游戏,或者赶着完成一份重要的工作文档,电脑突然死机了,鼠标动不了,键盘也没反应,只能干瞪眼干着急。电脑在使用过程中频繁死机,真的太影响心情和效率了。今天咱就来好好聊聊,遇到…

【Java_EE】设计模式

设计模式:解决一些固定场景的固定套路,是一种代码风格的知道指南。设计模式不止23种 1、单例设计模式 单例设计模式:确保一个类只有一个实例,提供全局访问点 单例模式的实现方式: 1:饿汉模式 /*** 饿汉…

Nginx代理缓存静态资源

问题描述 有两台服务器,一台是外网的网关服务器,一台是内网的资源服务器,但是两台服务器距离很远(跨省),页面中依赖大量插件资源,加载耗时久,本章重点讲解Nginx代理缓存静态资源。 …

Blender 转换为 STP:软件操作与迪威模型网在线转换全指南

在三维设计与工程制造领域,不同格式的文件承担着各自的使命。Blender 作为一款功能强大且开源的三维建模软件,被众多设计师、艺术家以及学生广泛使用,能够创作出风格多样、细节丰富的三维模型。而 STP 格式作为制造业通用的数据交换标准&…

WebFuture:PDF页面去掉下载按钮

问题描述:客户要求pdf页面不显示下载按钮 解决办法:WF15.2版本开始会在内容管理配置增加“允许下载 PDF“开关;之前的版本需要替换文件来处理 1.备份网站下的base文件夹,路径为/wwwroot/content/_common/base/,然后覆…

【JVM】- 类加载与字节码结构2

编译期处理(语法糖) java编译器把.java源码编译成.class字节码的过程,自动生成和转换的一些代码。 默认构造器 public class Candy01 { }编译成class后的代码 public class Candy1 {public Candy1(){super();} }自动拆装箱(jd…

WSL2 中安装 cuDNN​​ 的完整指南

以下是关于 ​​cuDNN​​ 的详细介绍及在 ​​WSL2 中安装 cuDNN​​ 的完整指南,结合权威资料整理而成: 📚 ​​一、cuDNN 深度解析​​ ​​1. 定义与作用​​ ​​cuDNN​​(CUDA Deep Neural Network Library)是…

Apache Doris FE 问题排查与故障分析全景指南

前言: FE(Frontend)是 Apache Doris 集群架构中的“大脑”,负责元数据管理、查询解析和调度等关键任务。一旦 FE 出现问题,整个集群的稳定性和可用性将受到严重影响。因此,掌握 FE 故障定位与排查方法对于保…

RK AndroidFramework 内置应用可,卸载,恢复出厂设置恢复安装

device/rockchip/rk356x/rk3568_r/preinstall_del/Android.mkdevice/rockchip/rk356x/rk3568_r/preinstall_del/Android.mk include $(call all-subdir-makefiles) 拿内置LoyversePos应用做例子 device/rockchip/rk356x/rk3568_r/preinstall_del/preinstall.mk PRODUCT_PACK…

一文了解Blob文件格式,前端必备技能之一

文章目录 前言一、什么是Blob?二、Blob的基本特性三、Blob的构造函数四、常见使用场景1. 文件下载2. 图片预览3. 大文件分片上传 四、Blob与其他API的关系1. File API2. FileReader3. URL.createObjectURL()4. Response 五、性能与内存管理六、实际案例:…

LLMs 系列实操科普(4)

六、deep research 这是 chatgpt 推出的功能,但我这里是免费用户,一个月才有 5 次使用机会,而且使用的是轻量化模型版本,相对体验上比较鸡肋一些。 那这个深度思考研究是个什么东西呢? 根据 openai 对其的解释是&…

若依框架前端调用后台服务报跨域错误

背景:使用若依框架的前后端分离项目,前后端开发在同一个办公室情况下前端调用后端服务提示如下报错:Access to XMLHttpRequest at http://ip1:8089/online/layer/dataType from origin http://ip2:6090 has been blocked by CORS policy: Res…

PHP商城源码:构建高效电商平台的利器

一、PHP商城源码的核心优势 1. **开源免费,降低成本** PHP作为开源语言,拥有庞大的开发者社区,成熟的商城源码(如EcShop、OpenCart)可免费获取,大幅降低企业的技术投入成本。 2. **开发效率高** PHP语法…

【学习笔记】C++代码规范整理

【学习笔记】C代码规范整理 一、匿名空间namespace 匿名命名空间(Anonymous Namespace)是一种特殊的命名空间声明方式,其作用是将声明的成员限定在当前编译单元(源文件)内可见,类似于使用 static 关键字修…

数学复习笔记 29 不定积分

前言 复习的时候时常复习一下以前复习的高数,温故而知新,可以为师矣。现实生活中有非常多让我难受的事情,贤者模式的时候也会对一些自己的行为嗤之以鼻,复习考研对其他三门科目都没有学出来正反馈,只能从数学这儿找一…

微软因安全漏洞禁用黑暗环境下的Windows Hello面部识别功能

面部识别技术在各种场景中的应用日益广泛,但身份欺诈事件仍时有发生,这表明即使面部识别也并非万无一失。在某些情况下,这些系统可能被攻击者利用。 漏洞发现与应对措施 近期,微软在Windows 10和11系统中禁用了黑暗环境下使用Wi…