Linux 常见故障的分析与排除故障

简介:

 linux系统启动过程中,涉及到MBR主引导记录,GRUB启动菜单,系统初始化配置文件等各方面,其中任何一个环节出现错误或者故障都可能会导致系统崩溃或者开机异常,因此一定要注意做好备份工作。

 

 

1. 模拟MBR扇区故障

由于MBR扇区中包含了整个硬盘的分区记录,因此该扇区的备份文件必须存放到别的硬盘上或者其他存储设备上,否则在恢复时将无法读取到备份文件。这里做测试。

首先加块硬盘分区格式化。

首先先建个目录,然后把第二块硬盘挂载上去

145341713.png

145341917.png

145342774.png

重启后查看

145343694.png

145344410.png

 

这时我们救援系统,首先挂载光盘进去

145345312.png

145351102.png

145352468.png

系统目录挂载到 /mnt/sysimage里面

145352728.png

145352376.png

选择编辑器

145353714.png

145354877.png

见证奇迹的时刻,我们熟悉的画面有回来了!

 

145355935.png

 

 

2GRUB引导故障

GRUB是大多数linux系统默认使用的引导程序,可以通过启动菜单方式直接进入不同的操作系统(如果有的话),当配置文件/boot/grup/grup.conf丢失,或者关键配置出错,linux启动后只出现grup>字符,无法进系统

145355386.png

先破坏后恢复

145355992.png

145356317.png

因命令长很难用,还是介绍救援模式给大家

 

重启按ESC进入光盘 然后救援模式

 

145357362.png

直接安装

可以重新将grub引导程序安装到 第一块硬盘上的MBR扇区。

145759630.png

 

 

3./etc/inittab文件丢失

是系统初始化进程init的配置文件,当该文件删除或者存在错误配置时,可能导致无法启动系统

进入救援模式

然后最后用rpm -ivh 下载这个包就可以了

145357383.png

 

 

4.遗忘超级管理员密码

重启,在出现GURB菜单时,定位操作系统,按e键进入编辑模式。

定位到kernel内核开头的按e进入,进去后空格按进入单用户模式。

回车确认后,按b进入shell环境。在里面直接passwd 就可以重置修改管理员密码

145358517.png

145359480.png

145359635.png

145402118.png

第二种方式:救援模式

进入救援模式直接2步搞定

Chroot  /mnt/sysimage

Passwd root 修改密码就行

 

 

4.磁盘耗尽资源

当一个文件系统的磁盘空间耗尽以后,将无法继续在该分区创建新的文件数据例如:根分区磁盘空间耗尽,将可能导致部分程序整个系统故障无法正常运行。

模拟磁盘分区耗尽:

145402453.png

 

写入空文件到磁盘里

 

在每个文件系统里,i节点都是有限的,当格式化后i节点数量固定下来,如果用户创建巨小文件数量多时,分区扔有很多空间,但是不能新建文件(没做磁盘配额)

145403680.png

df -i 参数查看节点使用情况

145403155.png

145404434.png

所有节点耗尽

145404287.png

然后在建文件发现已经提示 设备上没有空间。

145404158.png

可是我们用df查看磁盘情况发现 还有934M都没使用。怎么解决了。

 

找出空文件然后删除

145404227.png

或者用find / -empty 找出空文件 然后rm 删除。

 

 

   所以我们要了解下系统的各种常见故障并且分析,然后对症下药!最重要的一定要备份!


本文转自 cs312779641 51CTO博客,原文链接:http://blog.51cto.com/chenhao6/1215181


相关文章
|
1月前
|
Linux Android开发
嵌入式linux中Framebuffer 驱动程序框架分析
嵌入式linux中Framebuffer 驱动程序框架分析
27 0
|
1月前
|
Linux C语言 SoC
嵌入式linux总线设备驱动模型分析
嵌入式linux总线设备驱动模型分析
32 1
|
1月前
|
Linux
嵌入式linux系统设备树实例分析
嵌入式linux系统设备树实例分析
34 0
|
1月前
|
监控 Shell Linux
【Shell 命令集合 网络通讯 】Linux 分析串口的状态 statserial命令 使用指南
【Shell 命令集合 网络通讯 】Linux 分析串口的状态 statserial命令 使用指南
32 0
|
3月前
|
安全 Linux 编译器
内存泄漏检测组件的分析与实现(linux c)-mtrace工具使用
内存泄漏产生原因 在堆上使用malloc/remalloc/calloc分配了内存空间,但是没有使用free释放对应的空间。
75 0
|
3月前
|
监控 Linux 编译器
多线程死锁检测的分析与实现(linux c)-有向图的应用
在日常的软件开发中,多线程是不可避免的,使用多线程中的一大问题就是线程对锁的不合理使用造成的死锁,死锁一旦发生,将导致多线程程序响应时间长,吞吐量下降甚至宕机崩溃,那么如何检测出一个多线程程序中是否存在死锁呢?在提出解决方案之前,先对死锁产生的原因以及产生的现象做一个分析。最后在用有向环来检测多线程中是否存在死锁的问题。
56 0
|
3月前
|
存储 安全 Linux
linux系统中u-boot命令的EMMC和SD卡操作命令分析
linux系统中u-boot命令的EMMC和SD卡操作命令分析
108 1
|
20天前
|
Prometheus 监控 数据可视化
linux分析方法与技巧
【4月更文挑战第3天】在Linux环境中,进行日志分析和系统性能分析的关键方法包括:使用`cat`, `less`, `tail`查看和过滤日志,`logrotate`管理日志文件,`rsyslog`或`syslog-ng`聚合日志,以及通过`top`, `mpstat`, `pidstat`, `free`, `iostat`, `netstat`, `strace`, `sar`, `dstat`等工具监控CPU、内存、磁盘I/O和网络。对于高级分析,可利用Brendan Gregg的性能工具,以及Grafana、Prometheus等可视化工具。
17 2
linux分析方法与技巧
|
27天前
|
监控 Linux Shell
Linux 进程问题调查探秘:分析和排查频繁创建进程问题
Linux 进程问题调查探秘:分析和排查频繁创建进程问题
39 0
|
27天前
|
消息中间件 存储 网络协议
Linux IPC 进程间通讯方式的深入对比与分析和权衡
Linux IPC 进程间通讯方式的深入对比与分析和权衡
67 0