linux系统启动故障排查思路,linux系统故障排除总结

常见的系统故障

1.确定文体的故障特征

2.重现故障

3.使用工具收集进一步信息,确定根源在何处

4.排除不可能的原因

5.定位故障:

从简单的问题入手

一次尝试一种方式

1.备份原文件

2.尽可能借助于工具

可能会出现的故障:

1.管理员密码忘记

2.系统无法正常启动

①grub损坏(    MBR    损坏、grub    配置文件丢失)

②系统初始化故障(  某  文件系统无法正常挂载、驱动不兼容)

进入grub:编辑模式

emergency

③服务故障

④用户无法登陆系统(mingetty    bash     程序故障)

3.命令无法正常运行

3c8ce6380daa33c267ccb0e2e66a02de.png

如:export    PATH=/data/bin   (之前是 export    PATH=$PATH:/data/bin)

退出当前登录/另启终端echo    $PATH看看,重新登录

或,使用命令的完整路径,如ls,使用/bin/ls     绝对路径嘛

4.编译过程无法继续(开发环境缺少基本组件)

看最后的提示,缺啥补啥

备份    MBR

3c8ce6380daa33c267ccb0e2e66a02de.png

MBR    损坏:

1.借助别的主机修复;

2.使用紧急救援模式;

a、boot.iso

b、使用完整的系统安装光盘

boot:linux    rescue

3c8ce6380daa33c267ccb0e2e66a02de.png

此处find (hd0,0)是为了 看看 /在哪能不能补全

指定  root(hd0,0)

setup(hd0,0)

exit;sync同步;reboot

grub配置文件丢失(    gurb.conf    );

系统开机后会直接进入下窗口,grub>

3c8ce6380daa33c267ccb0e2e66a02de.png

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,配置文件时间戳检查无法通过;①进入单用户关闭这个服务

②—-进入交互式模式

3c8ce6380daa33c267ccb0e2e66a02de.png

在此处 不停地 敲 ‘    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

3c8ce6380daa33c267ccb0e2e66a02de.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值