Linux系统故障排除
常见的系统故障排除:
1、确定问题的故障特征
2、重新故障
3、使用工具收集进一步信息
4、排除不可能的原因
5、定位故障:
从简单的问题入手
一次尝试一种方式
处理故障原则:
1、备份原文件
2、尽可能借助工具
可能会出现的故障:
1、管理员密码忘记
2、系统无法正常启动
a、grub损坏(MBR损坏、grub配置文件丢失)
b、系统初始化故障(某文件系统无法正常挂载、驱动不兼容)
grub:编辑模式
进入e级别(emergency,紧急模式)
c、服务故障
d、用户无法登陆系统(bash程序故障)
3、命令无法运行
退出当前登录,另启动终端,重新登录,若是配置错误引起,在当前终端下使用绝对路径,打开配置文件,重新编辑并重新登录
4、编译过程无法继续(开发环境缺少基本组件)
MBR损坏,修复方式:
一种方式:借助别的主机修复;
二种方式:使用紧急救援模式;
a、boot.iso
b、使用完整的系统安装光盘,在boot下输入linux rescue(boot:linux rescue)
/mnt/sysimage #根存放位置#
(1)#grub头文件损坏情况下:#
进入grub界面后
grub> find (hd0,0)/ #查找内核是否在分区(hd0,0)#
grub>root (hd0,0) #设定根#
grub>setup (hd0)
grub>quit #退出#
sh-3.2#sync #同步到磁盘#
sh-3.2#reboot
(2)#grub配置文件丢失:#
grub> find (hd0,0)/ #查找内核是否在分区(hd0,0)#
grub>root (hd0,0) #设定根#
grub>kernel /vmlinuz-2.6.18-308.el5 #指定内核为vmlinuz-2.6.18-308.el5#
grub>initrd /initrd-2.6.18-308.el5.img #指定initrd文件#
grub>boot #启动grub#
#若启动后未找到grub.conf文件,就需要手动编写,如下:#
default=0
timeout=10
title RHEL 5.8
root (hd0,0)
kernel /vmlinuz-2.6.18-308.el5 ro root=/dev/vol0/root quiet
initrd /
(3)kernel panic:内核错误
(4)另外的故障:
1)把默认级别设定为0或6:解决办法:进入单用户模式,编辑inittab文件
2)/etc/rc.d/rc3.d 被误删除:解决办法:进入单用户模式,修改目录系统
3)某个服务故障导致启动停止,如:sendmail,配置文件时间戳检查无法通过,解决办法:进入交互模式
系统初始化过程:
POST-->BIOS(启动设备顺序依次找其MBR中的bootloader) -->kernel(initrd,rootfs,/sbin/init)-->/etc/inittab
阅读(3004) | 评论(0) | 转发(0) |