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)
上一篇 2016-09-15 22:23
下一篇 2016-09-15 23:58

相关推荐

  • 通络通信

    网络详解: 网络的osi层次结构: 物理层: 以太网规定,连入网络的所有设备,都必须具有”网卡”接口。数据包必须是从一块网卡,传送到另一块网卡。 网卡的地址,就是数据包的发送地址和接收地址,这叫做MAC地址。 每块网卡出厂的时候,都有一个全世界独一无二的MAC地址,长度是48个二进制位,通常用12个十六进制数表示。 前6个十六进制数是厂商编号,后6个是该厂商…

    Linux干货 2016-09-02
  • 马哥教育网络班21期+第12周课程练习

    httpd学习前知识必备: I/O类型 同步和异步 synchronous asynchronous  关注的是消息通知机制,如何通知调用者,站在被调用者的角度 同步:调用发出后不会立即返回,一旦返回即是最终结果 异步:调用发出后会立即返回消息,但不是最终结果,被调用者通过状态,通知机制,或回调函数处理结果 阻塞和非阻塞 block nonbloc…

    Linux干货 2016-08-15
  • 计算机的组成和Linux发行版本介绍

    计算机的组成及功能 计算机的五大组成,如下 各部分的作用; 控制单元和算数逻辑单元是CPU的两个主要组成部分  控制单元主要协调各组件与各单元间的工作  算数逻辑单元主要负责程序运算与逻辑判断 内存,DRANM(Dynamic Random Access Memory)动态随机访问内存;CPU读取的数据都是从内存读取来的。 输入单元,下指…

    2017-07-02
  • Linux简单的磁盘分区、格式化和挂载

     一.分区: 1.查看分区fdisk -l 通过fdisk -l 查看机器所挂硬盘个数及分区情况   2.通过上面的信息,我们知道此机器中挂载两个硬盘分别是:/dev/sda和/dev/sdb, 其中sda有两个主分区/dev/sda1和sda2; 其中sdb有1个扩展类型/dev/sdb3和3个逻辑分区sd…

    Linux干货 2016-02-28
  • 10yum源的配置

    yum仓库使用起来特别方便,然而使用之前当然是要配置的啦。下面就介绍一下怎么从0 配置一个yum仓库。 首先要创建yum仓库,当然不能使只给一台服务器用,那要给多个服务器用的话,就需要网络服务。yum仓库支持的网络服务有两种,FTP和HTTP。用yum主要用到的是数据传输,因此FTP更适合创建yum仓库,下面就以FTP为例,说明一下yum仓库的配置。 第一步…

    Linux干货 2016-11-04
  • 马哥教育网络21期+第七周练习博客

    马哥教育网络21期+第七周练习博客 1、创建一个10G分区,并格式为ext4文件系统; 首先挂载一个新的硬盘使用fdisk /dev/sdb进入相应的磁盘空间划分一个10G的磁盘空间; Command (m for help): n Command action    …

    Linux干货 2016-08-22