linux系统故障排除总结

常见的系统故障

1.确定文体的故障特征

2.重现故障

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

4.排除不可能的原因

5.定位故障:

            从简单的问题入手

            一次尝试一种方式


1.备份原文件

2.尽可能借助于工具


可能会出现的故障:

1.管理员密码忘记

2.系统无法正常启动

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

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

            进入grub:编辑模式

            emergency

    ③服务故障

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

3.命令无法正常运行    

blob.png

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

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

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

        

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

    看最后的提示,缺啥补啥



备份    MBR

blob.png

MBR    损坏:

        1.借助别的主机修复;

        2.使用紧急救援模式;

                a、boot.iso

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

                    boot:linux    rescue

                    blob.png

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

                    指定  root(hd0,0)

                            setup(hd0,0)

                            exit;sync同步;reboot


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

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

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

②—-进入交互式模式


blob.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

blob.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

(0)
Nicolas ZhaoIVNicolas ZhaoIV
上一篇 2016-09-15 22:23
下一篇 2016-09-15 23:58

相关推荐

  • Linux first day note book

    linux os setup

    2018-03-26
  • Linux学习笔记(第三篇)

    N21_Keen_第三周博客 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d " " -f 1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 last…

    Linux干货 2016-08-15
  • N22-第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@bogon ~]# grep -E  "^(root|fedora|user1)" /etc/passwd  | cut -d: -f1,7r…

    Linux干货 2016-09-26
  • Hadoop hdfs 分布式文件系统

    Hadoop简介:一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件…

    Linux干货 2015-08-05
  • Linux命令之:setfacl和getfacl

    命令总结之:setfacl和getfacl acl:access control list,实现灵活的权限管理 除了文件的所有者,所属组合其他人,可以对更多的用户设置权限 acl生效顺序:所有者、自定义用户、自定义组、其他人 1、首先我们查看man帮助文档说明 [root@centos7 sixijie]# man setfac…

    Linux干货 2016-08-04
  • Python函数式编程指南(二):函数

    这是此系列的第二篇,试图说明在Python中如何更好地使用函数并引导诸位使用函数式的思维进行思考。掌握并应用这些内容,就已经是至少形似的函数式风格的代码了,至于思维么,这个真靠自己。 作者水平有限,如有错漏之处还请指出;转载请注明原作者和原地址:) 2. 从函数开始 2.1. 定义一个函数 如下定义了一个求和函数: def add(x, y): return…

    Linux干货 2015-03-11