浅谈Linux故障处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浅谈Linux故障处理技术

与windows系统一样,linux操作系统也会存在很多问题和故障,很多linux新手都害怕故障,面对出现的问题显得无可奈何,更有甚者,由此放弃了linux,其实,我们不应该惧怕问题,学习就是一个发现问题与解决问题的过程,只要掌握了解决问题的基本思路,一切故障都会迎刃而解,当然前提是我们已经具备了解决问题的思路和扎实的知识功底。一、处理linux系统故障的思路

作为一名合格的linux系统管理员,一定要有一套清晰、明确的解决故障思路,当问题出现

时,才能迅速定位、解决问题,这里给出一个处理问题的一般思路:

重视报错提示信息:每个错误的出现,都是给出错误提示信息,一般情况下这个提示基本定位了问题的所在,因此一定要重视这个报错信息,如果对这些错误信息视而不见,问题永远得不到解决。

查阅日志文件:有时候报错信息只是给出了问题的表面现象,要想更深入的了解问题,必须查看相应的日志文件,而日志文件又分为系统日志文件(/var/log)和应用的日志文件,

结合这两个日志文件,一般就能定位问题所在。

分析、定位问题:这个过程是比较复杂的,根据报错信息,结合日志文件,同时还要考虑其它相关情况,最终找到引起问题的原因。

解决问题:找到了问题出现的原因,解决问题就是很简单的事情了。

从这个流程可以看出,解决问题的过程就是分析、查找问题的过程,一旦确定问题产生的原因,故障也就随之解决了。

二、忘记linux root密码

这个问题出现的几率是很高的,不过,在linux下解决这个问题也很简单,只需重启linux 系统,然后引导进入linux的单用户模式(init 1),由于单用户模式是不需要输入登录密码的,因此,可以直接登录系统,修改root密码即可解决问题。

下面是详细的处理方法,这里我们以Redhat linux为基准,操作步骤如下:

(1)重启系统,待linux系统启动到grub引导菜单时,找到当前系统引导选项(可以按方向键展开隐藏的菜单,单处理器只有一个引导项,多处理器有3个或3个以上引导项,一般默认选项就是系统当前引导选项)。

(2)通过方向键将光标放到当前系统引导项上,然后按键盘字母“e”,进入编辑状态。(3)然后通过上下键,选中带有kernel指令的一行,继续按键盘字母“e”,编辑该行,在行末尾加个空格,然后添加single,类似与这样:

kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet single

(4)修改完成,按回车键,返回到刚才的界面。

(5)最后按键盘“b”,系统开始引导。

这样系统就启动到了单用户模式下,这里的单用户根windows下的安全模式类似,在单用

户模式下,只是启动最基本的系统,网络以及应用服务均不启动。单用户模式启动完毕,系

统会自动进入到命令行状态下,类似与“sh-3.1#”,然后直接执行passwd,回车,系统会提示输入新的root密码两次,最后会看到修改密码成功的提示,这样就完成了root密码的修改。如果需要正常启动系统,现在只需输入“init 3”,就进入了多用户模式。用root用户重

新登录系统,看看设置的新密码是否生效。

三linux系统无法启动的解决办法

导致linux无法启动的原因有很多,常见的原因有如下几种:

文件系统配置不当,比如/etc/inittab文件、/etc/fstab文件等配置错误或丢失,导致系统错误,无法启动。

非法关机,导致root文件系统破坏,也就是linux根分区破坏,系统无法正常启动

Linux内核崩溃,从而无法启动

系统引导程序出现问题,比如grub丢失或者损坏,导致系统无法引导启动。

硬件故障,比如主板、电源、硬盘等出现问题,导致linux无法启动。

从这些常见的故障可知,导致系统无法启动的主要有两个问题,硬件原因和操作系统原因,对于硬件出现的问题,只需通过更换硬件设备,即可解决,而对于操作系统出现的问题,虽然出现的问题可能千差万别,不过在多数情况下都可以用相对简单统一的一些方法来恢复系

统,下面我们就针对上面提出的几个问题,结合Redhat Linux系统环境,给出一些常用的、

普遍的解决问题的方法。

1./etc/fstab文件丢失,导致系统无法启动

/etc/fstab文件存放了系统中文件系统的相关信息,如果正确的配置了该文件,那么在linux 启动时,系统会读取此文件,自动挂载linux的各个分区,如果此文件配置错误,或者丢失,

就会导致系统无法启动,具体的故障现象是在检测mount partition时出现:

starting system logger

此后系统启动就停止了。

针对这个问题,我们的第一思路就是想办法恢复/etc/fstab这个文件的信息,只要恢复了此文件,系统就能自动挂载每个分区,正常启动。可能很多读者首先想到的是将系统切换到单用户模式下,然后手动挂载分区,最后结合系统信息,重建/etc/fstab文件。

但是这种方法是行不通的,因为fatab文件丢失导致linux无法挂载任何一个分区,即使linux 还能切换到单用户下,那么此时的系统也只是一个read-only的文件系统,无法向磁盘写入任何信息。

我们介绍另外一个方法,就是利用linux rescue修复模式登录系统,进而获取分区和挂载点信息,重构/etc/fstab文件。

这里以rhel5为例,首先将系统第一章光盘放入光驱,设置BOIS从光驱启动,这样系统就从光驱引导,然后在boot后输入:linux rescue,如图1所示:

图1设置linux进入修复模式

接着系统自动开始引导,进入图2所示画面:

图2 选择语言

这里是选择模式使用的语言,可以按照自己需要设定,我们这里选择“English“,然后按tab 键,选中“ok”,回车进入下一步。

下面进入的是键盘选择界面,如图3所示,这里选择默认的“us”即可。

相关文档
最新文档