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
下一篇 2016-09-15

相关推荐

  • HAProxy七种调度方法的简单示意图

    看了三个月,中间因出差和其他事没有看估计也有十几天,刚把35天的视频看完。很多内容都记不住,待第一次看完后再回头看吧。 现在想,对内容进行简单的画图,把基本的体现出来,对记忆和回顾应该有帮助。

    Linux干货 2016-07-26
  • samba应用

    samba详解 前言 前面学过了NFS,是一个网络文件系统,可以让远程连接像访问本地文件一样,在同一个网络上的多个用户间共享目录和文件系统。只不过NFS只是针对于两个linux主机,我们现在需要linux主机和windows主机都能共享,这个时候就用到了samba。 1、步骤,允许个别用户访问 1、安装下面三个包: samba samba-common sa…

    Linux干货 2016-12-21
  • Linux基础知识(四)

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 [root@bogon ~]# cp -r /etc/skel/ /home/tuser1 [root@bogon ~]# chmod -R 700 /home/tuser1 2、编辑/etc/group文件,添加组hadoo…

    Linux干货 2016-10-17
  • 我的linux学习方法

    目前记住Linux单词命令过于困难,现在主要记住linux的命令的作用及用处,不记得单词可以百度查找做多了自然就记住了。

    Linux干货 2018-03-17
  • Linux交换分区的创建和调整

    概述 本文对swap进行简要介绍,以及系统安装后(在运行中)如何建立或调整swap分区。 文中演示环境为: 什么是swap space? 交换分区,即swap space。它将某段磁盘空间独立划分出来,当物理内存不够的情况下,系统先把物理内存中暂时不用的数据,暂存到交换空间,腾出内存空间来,以保证程序的运行;当swap中存储的页面被访问到时,系统会将其重新载…

    Linux干货 2016-08-30
  • bash脚本基础

    一,概述 shell脚本 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 编程逻辑处理方式: 顺序执行 循环执行 选择执行 shell编程:过程式、解释执行 编程语言的基本结构: 数据存储:变量、数组 表达式: a + b 语句:if shell脚本是包含…

    Linux干货 2016-08-19