常见的系统故障
1.确定文体的故障特征
2.重现故障
3.使用工具收集进一步信息,确定根源在何处
4.排除不可能的原因
5.定位故障:
从简单的问题入手
一次尝试一种方式
1.备份原文件
2.尽可能借助于工具
可能会出现的故障:
1.管理员密码忘记
2.系统无法正常启动
①grub损坏( MBR 损坏、grub 配置文件丢失)
②系统初始化故障( 某 文件系统无法正常挂载、驱动不兼容)
进入grub:编辑模式
emergency
③服务故障
④用户无法登陆系统(mingetty bash 程序故障)
3.命令无法正常运行
如:export PATH=/data/bin (之前是 export PATH=$PATH:/data/bin)
退出当前登录/另启终端echo $PATH看看,重新登录
或,使用命令的完整路径,如ls,使用/bin/ls 绝对路径嘛
4.编译过程无法继续(开发环境缺少基本组件)
看最后的提示,缺啥补啥
备份 MBR
MBR 损坏:
1.借助别的主机修复;
2.使用紧急救援模式;
a、boot.iso
b、使用完整的系统安装光盘
boot:linux rescue
此处find (hd0,0)是为了 看看 /在哪能不能补全
指定 root(hd0,0)
setup(hd0,0)
exit;sync同步;reboot
grub配置文件丢失( gurb.conf );
系统开机后会直接进入下窗口,grub>
grub> root (hd0,0)
grub> kernel /vmlinuz…TAB ro root=/dev/xxx (ro 可不写,root不知道可不指定)
grub> initrd /initr…TAB
grub> boot
启动后 手动建立 grub.conf文件(能找到就用,找不到就从写)(此处title 只有一个 所以default=0的0代表1 如果有两个title要默认开启第二个 就default=1)
default=0
timeout=10
title RHEL 6.X
root (hd0,0)
kernel /vmlinuz-2… ro root=/dev/xxx
initrd /init…
default=0
timeout=10
title RHEL 6.X
kernel (hd0,0)/vmlinuz-2… root=…
initrd (hd0,0)/init….
系统初始化故障
kernel panic:内核恐慌(=死)
另外的故障;
把默认级别设定为 0 或 6 ; —> 进入单用户模式,编辑inittab文件/etc/inittab
/etc/rc.d/rc3.d 误删除 ; —> 进入单用户,修改目录系统
某个服务;sendmail,配置文件时间戳检查无法通过;①进入单用户关闭这个服务
②—-进入交互式模式
在此处 不停地 敲 ‘ I ‘交互为 ok
/etc/rc.d/rc.local脚本语法错误或出现逻辑错误;进入单用户模式修改文本(单用户开启服务少之又少)
X系统启动流程
POST–>BIOS(启动设备顺序依次找其MBR中的bootloader)–>Kernel(initrd,rootfs,/sbin/init)–>/etc/inittab
版本控制工具;svn,git 恢复回以前,防止 损坏
不小心把/bin/bash删除,
连关机都关不了,开机也进不了 1 级别只能rescue
chroot /mnt/sysimage (此处chroot支持多其他shell所以可以切根,也可以 在rpm时候 –root=/mnt/sysimage)
mkdir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
cd /…../../Packge…
ls | grep bash
rpm -ivh bash-2…. –replacepkgs或者–force
原创文章,作者:Nicolas ZhaoIV,如若转载,请注明出处:http://www.178linux.com/46439