常见的系统故障排除:
- 确定问题的故障特征
- 重现故障
- 使用工具收集进一步信息
- 排除不可能的原因
- 定位故障
从简单的问题入手
一次尝试一种方式 - 备份原文件
- 尽可能借助工具
可能会出现的故障:
- 管理员密码忘记
- 系统无法正常启动
grub损坏(MBR损坏,grub配置文件丢失,stage2损坏)
系统初始化故障(某文件系统无法正常挂载,驱动不兼容)
emergency(会略过sysinit脚本)
服务故障
用户无法正常登录系统(帐号密码不对/bash程序故障) - 命令无法运行(查看PATH是否正确)
- 编译过程无法继续(开发环境缺少基本组件)
系统故障模拟:
这个地方,可参考14_02文档
MBR损坏
1 | #dd if=/dev/sda of=/root/mbr.backup count=1 bs=512 |
解决方式:
- 借助其他主机修复
- 使用紧急救援模式
- 挂载光盘
示例:
boot:linux rescue
/mnt/sysimage
1 | #chroot /mnt/sysimage |
grub>find (hd0,0)/ tab补全
grub>root (hd0,0)
grub>setup (hd0)
grub>reboot
GRUB配置文件丢失
1 |
|
然后重建grub配置文件
系统初始化故障
kernel panic:
把默认级别设定为0或6
进入单用户运行级别,然后修改回来
/etc/rc.d/rc3.d删除掉了
进入单用户模式,修复目录系统
服务故障
sendmail,配置文件时间戳检查无法通过
进入单用户模式,不让其启动
或者红帽启动时一直按I键,交互模式选择禁止此服务
/etc/rc.d/rc.local脚本语法错误
/bin/bash删除
挂载光盘安装:
- 挂载光盘,linux rescue 进入紧急救援模式,重新安装/bin/bash
- 如果从光盘进行安装/bin/bash,则光盘挂载后,哪一个设备执行光盘,正常来讲是/dev/sdc
- mount /dev/sdc /media
- rpm -ivh –replacepkgs –root /mnt/sysimage bash-VERSION.rpm
从网络中安装:
命令无法正常执行:
例如写成:export PATH=/data/bin,就会导致错误
退出当前登录,令起终端重新登录
如果配置文件修改,则千万不要退出,
/etc/profile
编译环境无法通过
看错误 and google
git,avn
这个地方只是给个基本的介绍,后续服务中出现错误,会详细介绍How to slove
mknod