Linux 常用系统故障(修复MBR扇区故障、修复GRUB引导故障、遗忘root用户密码、修复文件系统、磁盘配额等)

修复MBR(主引导记录)扇区故障

故障原因

病毒、木马等造成的破坏

不正确的分区操作、磁盘读写误操作

故障现象

找不到引导程序,启动中断

无法加载操作系统,开机后黑屏

解决思路

应提前做好备份文件

以RHEL安装光盘引导进入急救模式

从备份文件中恢复

扫描二维码关注公众号,回复: 8574046 查看本文章

 

bak备份文件

查看分区

 

磁盘分区

 

格式化分区

 

建立挂载点目录

 

备份MBR扇区数据

 

模拟MBR被破坏的故障

 

退出光盘

重启 reboot

 

 

Linux光盘引导 进入急救模式

重新启动 进入急救模式

 

从备份文件中回复MBR扇区

 

修复GRUB引导故障

故障原因

MBR中的GRUB引导程序遭到破坏

grub.conf文件丢失、引导配置有误

故障现象

系统引导停滞,显示”grub>”提示符

解决思路

尝试手动输入引导命令

进入急救模式,从备份中回复grub.conf

向MBR扇区中重建grub程序

 

从备份文件恢复

 

查看文件

 

挂载后给grub.conf做个备份

 

删除grub.conf文件

 

重启

 

进入固件

选择光盘引导 +号上移 F10保存退出

 

进入急救模式

从备份文件中回复grub.conf文件 挂载两个分区

 

重启后选择第四个选项 从本地磁盘

 

遗忘root用户密码

故障原因

遗忘root用户的密码

故障现象

无法进行需要root权限的管理操纵

若没有其他可用账号 将无法登陆系统

解决思路

引导进入单用户模式 然后重设密码 grub > kernel ... single 或 s 或 1

或进入急救模式 然后重设密码

 

引导进入单用户模式 然后重设密码

在引导界面按e键  2次

选子菜单第2项

按e键

选第2项

敲空格

输入1

回车

输入b

执行passwd命令,修改root用户密码

 

修复文件系统

故障原因

非正常关机、突然断电、设备读写失误等

文件系统的超级快(super-block)信息被破坏

故障现象

无法向分区中读取或写入数据

启动后提示”Give root password for maintenance”

解决思路

根据提示输入root口令 进入修复状态

使用fsck命令进行修复

 

正常情况

 

模拟分区破坏

 

检查是否能挂载该分区 报错 超级块信息被破坏

 

对分区/dev/sdb1进行修复 修复的时候文件系统不能处于挂载状态

 

重新挂载成功

 

磁盘资源耗尽故障

故障原因

磁盘空间已被大量的数据占满 空间耗尽

虽然还有可用空间 但文件数i节点耗尽

故障现象

无法写入新的文件 提示“… : 设备上没有空间”

部分程序无法运行 甚至系统无法启动

解决思路

清理磁盘空间 删除无用、冗余的文件

转移或删除占用大量i节点的琐碎文件

进入单用户模式、急救模式进行修复

为用户设置磁盘配额

 

查看磁盘空间和节点数

 

检测磁盘坏道

故障原因

磁盘设备中存在坏道(逻辑的或物理的)

故障现象

读取磁盘中的数据时,磁盘设备发出异常声响

访问磁盘中的某个文件,反复读取且出错,提示文件损坏

对于新建立的分区无法完成格式化

系统使用该磁盘时频繁死机

解决思路

检测硬盘中是否存在坏道

修复硬盘 或者更换新的硬盘

 

磁盘配额

实现磁盘配额的条件

需要Linux内核支持

安装quota软件包

Linux磁盘限额的特点

作用范围:针对指定的文件系统(分区)

限制对象:用户帐号、组帐号

限制类型:磁盘容量(默认单位为KB)文件数量

限制方法:软限制(可以越过七天)、硬限制(不能越过) 

 

启用文件系统的配额支持 添加usrquota、grpquota挂载参数

 

重启

 

查看

创建配额文件 quotacheck

quotacheck -augcv

-a 检测所有可用的分区

-u 检测用户配额

-g 检测组配额

-c 创建配额数据文件

-v 显示执行过程信息

 

创建配额文件

 

需要临时关闭selinux

 

重新创建 报错是因为分区里面没有旧的配额文件

 

编辑用户和组账号的配额设置 edquota

创建一个新普通用户

编辑用户配额文件

 

启用、关闭文件系统的配额功能 quotaon、quotaoff

给backup挂载点目录开放权限 让用户对sdb1分区能进行操作

 

切换用户对分区进行写入

 

查看配额

 

使节点数超出配额 (touch命令创建的是0字节的文件)

 

再次查看配额 节点数也超出配额

 

查看配额使用情况 quota(侧重用户、组账号)  rep相当于生成一个报表一样的东西

配额一般对root无效

发布了59 篇原创文章 · 获赞 58 · 访问量 2217

猜你喜欢

转载自blog.csdn.net/qq_37077262/article/details/103962613