一系统启动类故障
常见系统启动类故障包括:MBR磁道故障、GRUB引导故障、丢失系统文件、遗忘root密码
·MBR磁道故障
MBR即MasterBootRecordlinux教程下载,主引导记录,坐落硬碟的第一个磁道(512字节),其中包含了系统引导程序、硬盘分区表信息
1故障缘由
病毒、木马等引起的破坏
不正确的分区操作、磁盘读写误操作
2故障现象
找不到引导程序,启动中断
未能加载操作系统,开机后死机
3解决思路
应提早作好备份文件(假如没有MBR的备份文件,恢复难度会比较大,可能须要使用“诺顿c盘大夫(NortonDiskDoctor)”之类才能按分区位置查找修补的c盘工具)
以RHEL5安装光碟引导步入急救模式,从备份文件中恢复
应用示例:模拟MBR受损
1备份MBR磁道数据
MBR磁道的备份文件应保存在不同的c盘中,否则在恢复时将难以读取备份文件
把第一块硬碟sda的MBR磁道备份到第二块硬碟的sdb1分区中
2模拟MBR被破坏的故障
人为的将MBR磁道的记录覆盖,因而达到破坏的目的
从设备文件zero中读取512自己的数据进行覆盖
重启系统后未能引导了
3RHEL5光碟引导linux异常关机日志,步入急救模式
插入光碟,输入linuxrescue
选择语言等,跳过网卡检查,跳过初始化c盘(警告);步入到急救模式
4从备份文件中恢复MBR磁道
含备份文件的分区挂载到一个临时目录,便于才能读取到备份文件
·GRUB引导故障
GRandUnifiedBootloader英文意思为“极好的统一引导器”,是大多数Linux系统默认使用的引导程序;即开机时的引导菜单
1故障缘由
MBR中的GRUB引导程序受到破坏
grub.conf文件遗失、引导配置有误
2故障现象
系统引导停滞,显示“grub>”提示符
3解决思路
尝试自动输入引导命令
步入急救模式,从备份中恢复grub.conf
向MBR磁道中重建grub程序
应用示例:模拟引导文件遗失
1备份并删掉grub.conf引导文件
2重启系统验证
3自动输入引导命令引导系统
其中:
root(hd0,0)指定包含内核等引导文件的分区(即/boot分区),(hd0,0)对应为/dev/sda1
kernel……指定内核文件所在的路径、根分区所在的设备位置
initrd……指定引导过程中使用的缓存盘镜像文件位置
boot用于启动步入系统
步入系统后,要恢复引导文件(否则上次还是不能引导)
4从急救模式恢复引导文件
假如分区表没有别破坏,步入急救模式后,系统会手动挂载根分区到/mnt/sysimage/中
假如MBR磁道中的引导程序受损(比如重装Windows系统后),则可能虽然重建了引导文件,系统也难以启动,因而须要重新安装grub引导程序(还是在急救模式下)
最后exit退出
·/etc/inittab文件遗失
/etc/inittab文件是系统初始化进程init的配置文件
1故障缘由
inittab文件被误删掉,或则存在配置错误
2故障现象
启动中提示“...INIT:Noinittabfilefound”
系统停滞,难以完成初始化
3解决思路
步入急救模式,从备份文件中恢复
或则,在急救模式中重新安装initscripts软件包
rpm-ivh--replacepkgsinitscripts-8.45.14.EL.i386.rpm
应用示例:
1备份并删掉inittab文件
2步入急救模式
3从备份文件恢复(略)
4重新安装软件包(急救模式下)
rpm-ivh--replacepkgsinitscripts-8.45.14.EL.i386.rpm
--replacepkgs选项表示进行替换(覆盖)安装,虽然系统中早已安装了这个包
·遗忘root用户密码
1故障缘由
遗忘root用户的密码
2故障现象
未能进行须要root权限的管理操作
若没有其他可用账号,将难以登陆系统
3解决思路
引导步入单用户模式,之后重设密码:grub>kernel...single或s或1
或步入急救模式,之后重设密码
应用示例:
1单用户模式下更改密码
启动计算机时,在出现GRUB菜单时按上下键取消倒计时,按e键步入编辑模式
选择kernel开头的一行,并按e键开始编辑,在行尾添加“s”启动参数;也可以写成“single”或“l”
回车确认后按b键重引导系统到单用户模式,直接步入到了shell环境,不用输入密码
执行passwdroot更改密码,假如不能更改,直接更改/eyc/shadow文件,将密码字串删掉linux异常关机日志,之后添加两个叹号
删掉前
删掉后
wq!强制保存退出后,reboot重启验证
2通过急救模式重设root帐号密码
步入急救模式后
或则更改shadow文件
二文件系统类故障
·文件系统故障
1故障缘由
非正常死机、突然断电、设备读写失误等
文件系统的超级块(super-block)信息被破坏
2故障现象
未能向分区中读取或写入数据
启动后提示“Giverootpasswordformaintenance”
3解决思路
按照提示输入root口令,步入修补状态
使用fsck命令进行修补
应用示例:
1模拟对/dev/sda2分区的破坏操作
2检测是否能挂载该分区
3Linux系统开机后,当提示“Giverootpasswordformaintenance”时,只需输入root用户的密码,即可步入到一个临时的Shell环境,用户可以对出现错误的文件系统进行修补
fsck–y-text3/dev/sda2
-y选项可以在出现交互提问时,手动按“yes”处理
·磁盘资源用尽故障
1故障缘由
c盘空间已被大量的数据占满如何安装LINUX,空间用尽
尽管还有可用空间,但文件数i节点用尽
2故障现象
未能写入新的文件,提示“…:设备上没有空间”
部份程序没法运行,甚至系统未能启动
3解决思路
清除c盘空间,删掉无用、冗余的文件
转移或删掉占用大量i节点的繁杂文件(文件个数)
步入单用户模式、急救模式进行修补
为用户设置c盘配额
·检测c盘低格
1故障缘由
c盘设备中存在低格(逻辑的或化学的)
逻辑低格主要因为软件操作不当导致,可以使用软件修补
化学低格是化学性受损,只能通过修改c盘分区或磁道的占用位置来进行改善,排除调包富含坏块的c盘空间
注意是mkfs命令而不是fsck命令,检测低格之前,应尽量先卸载该分区,退出正在访问设备的其他程序
2故障现象
读取c盘中的数据时,c盘设备发出异常响声。
访问c盘中的某个文件时,反复读取且出错,提示文件受损。
对于新构建的分区未能完成低格。
系统使用该c盘时频繁关机
3解决思路
检查硬碟中是否存在低格
badblocks-sv/dev/sdb
耗时时间比较长
修补硬碟,或更换新的硬碟