下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

linux系统故障的解决方法

作者:课课家教育     来源: http://www.kokojia.com点击数:1447发布时间: 2019-03-19 14:20:58

标签: linux系统故障故障排查linux操作系统

  Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。在使用Windows操作系统时,常常会遇到很多系统故障,于是有很多人开始使用linux操作系统,其实,任何操作系统都有出故障的时候,linux系统也如此,linux操作系统也避免不了出现一些系统故障。下面就对Linux系统故障诊断进行说明。希望你能了解这些Linux系统故障。

linux系统故障的解决方法_linux系统故障_故障排查_课课家

  Linux系统故障诊断

  linux系统的故障一般分为以下几种:启动时候出现的故障,文件系统的故障,函数库故障,登陆系统故障,KDE环境故障。下文将继续逐个来分析一下这几种故障,并且介绍这些故障的解决方法。

  1.启动故障

  这是在Linux操作系统中经常会遇到的问题。系统不能启动的原因主要有:在安装Linux操作系统的过程中,LILO配置信息错误,导致安装完毕后,系统不能正常启动;有时重新安装其他的操作系统,也会导致原来的Linux无法启动。因为这些新安装的操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),覆盖了Linux操作系统中的LILO系统引导程序,致使最后无法启动LILO;在操作linux操作系统过程中,由于运行错误的Linux命令,使系统重新启动时,出现异常。

  解决方法:如果在Linux操作系统安装过程中或安装过程后,制作了Linux系统的急救启动盘组,使用这些急救盘启动系统即可进入系统,然后对相应错误,进行配置即可解决问题;如果没有制作急救启动盘组,Linux系统不能启动,该怎么办呢?下面介绍三种解决方法:

  (1)进入Linux操作系统单用户模式,在boot提示符后,敲入:linux single,此模式下启动Linux,LILO配置和网络配置信息不加载在启动过程中。

  (2)光盘启动,用第一张安装Linux操作系统的光盘(启动光盘)启动硬盘的Linux系统,主板BiOS里要设置光盘启动,重启机器后,出现boot:提示符后键入:

  vmlinuzroot=/dev/linuxrootpartitionnoinitrd

  其中,root=后面填入你的Linux root分区的分区号,也就是Linux系统的root文件系统所在的硬盘分区位置,例如:vmlinuzroot=/dev/hda3noinitrd。按enter回车键之后,即可进Linux系统。如果想恢复被破坏的LILO系统引导程序,可以编辑/etc/lilo.conf之后,运行/sbin/lilo。这种方法也适合其它原因对Linux操作系统造成的破坏。(注:软盘启动操作系统的过程也同上)。

  (3)在DOS下运行loadlin程序启动系统。在个人计算机使用Linux系统时,通常都是Linux和Windows 9x或Windows 2000并存的。如果知道Linux系统在硬盘上的确切安装分区,并且有loadlin程序(在Red Hat Linux光盘的dosutil目录下就有这个程序),也可以启动Linux系统。loadlin是DOS系统下的程序,运行它可以从DOS系统下直接启动Linux系统,快速进入Linux环境。除loadlin程序之外,还需要一个Linux启动内核的映像文件vmlinuz,在Red Hat linux光盘的images目录下有这个文件。例如,如果在Windows 2000系统下面,进入DOS的命令模式,然后运行下面的loadlin命令,即可重新进入Linux系统:

  loadlinvmlinuzroot=/dev/linuxrootpartition

  命令执行后,就开始引导Linux系统。用root身份登录后,编辑/etc/lilo.conf之后,运行/sbin/lilo即可,这样操作后则重新将LILO系统引导程序装入MBR。

  2.文件系统故障

  在Linux操作系统中,文件系统故障也是一种经常会遇到的故障。由于系统不正常关机,或突然断电等原因致使文件系统被破坏。

  解决方法:当文件系统被破坏时,可以使用相应的fsck命令进行文件系统的修复。例如下面的命令:fsck/dev/hda5。

  关于fsck命令具体参数的使用方法,可以参阅MAN参考手册。如果使用的是ext2fs类型的文件系统,就可从软盘运行e2fsck命令来修正文件系统中被损坏的数据。

  要注意的是:如果文件系统被破坏的原因是超级块被损坏,超级块是文件系统的“头部”。它包含文件系统的状态、尺寸和空闲磁盘块等信息。如果损坏了一个文件系统的超级块(例如不小心直接将数据写到了文件系统的超级块分区中),那么Linux可能会完全不能识别该文件系统,即使采用fsck或e2fsck命令也不能修复它了。这时,只有到安装光盘中看看有没有对应的文件系统,将此文件覆盖原操作系统被破坏的文件来恢复了。如果不小心删除了系统中重要的文件,也可采用这种方法来试试。

  3.函数库故障

  在Linux操作系统中,如果不慎将系统中的函数库文件破坏,或者破坏了/lib目录下符号链接,那么将导致依赖这些库的命令无法执行。这也是比较常见的系统故障。

  解决方法:用急救启动盘组启动系统,在/mnt目录中安装硬盘文件系统,然后修复/mnt/lib目录下的库。

  4.登录系统故障

  由于管理员忘记密码,或者由于系统受到黑客的入侵,系统密码文件被修改。导致管理员可能无法用帐号登录系统。

  登陆系统故障的解决方法有3种,具体方法如下:

  方法一,在系统启动时,进入单用户模式(linux single),然后用passwd命令重新设置密码,或修改密码文件即可恢复正常。

  方法二,用急救启动盘组启动系统,然后将硬盘的文件系统安装到/mnt目录下,编辑/mnt/etc/passwd文件进行恢复。

  方法三,将安装系统的硬盘拆下来,放在另一个Linux系统中,然后(mount)挂载此硬盘的系统安装区,将次硬盘分区中的/etc/passwd,/etc/shadow,/etc/group文件覆盖或修改,也可以恢复。

  5.KDE环境故障

  第一种故障:如果Linux系统的KDE环境无法正常启动,例如以普通账号运行startx命令后,出现:“......can not start X server.Perhaps you do not have console ownershiip?”类似的提示。出现这种提示的原因是可能别的用户曾经运行过KDE环境,并在系统中留下标示此用户的缓存文件。

  解决方法:运行如下命令:rm-rf/tmp/*,然后重新运行start X命令即可进入KDE环境。

  第二种故障:如果以普通账号运行startx命令后,出现“can not start X server”的错误提示,并且不断地有报错提示的英文字符向上翻滚,导致无法进入KDE环境。出现这种情况,可能是由于对Linux系统的不正常关机,从而导致不能进入Linux的KDE环境。

  解决方法:在控制台下以root身份登陆,键入setup命令,出现系统设置菜单,选择其中的“X窗口设置”,然后依照提示正确设置显示器的类型、刷新频率、显存大小、分辨率等。这样将系统中的X窗口重新设置一遍,

  如果没有报错,系统会自动启动KDE环境。另外需要注意的一点是:在用setup命令进行设置时,可能还会有大量的英文字符在屏幕上翻滚,但不要紧,继续看清屏幕,使用TAB键或方向键进行上面的配置,配置无误后,会立刻恢复KDE环境的。

  以上便是使用linux系统可能会遇到的一些问题,也提供了具体的解决办法,通过阅读本文,希望能教会大家一些关于如何解决Linux系统故障的办法。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程