Linux服务器的典型故障的排除方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux服务器的典型故障的排除⽅法
⼤部分⽤户选择Linux操作系统的原因都是因为Linux操作系统的易⽤性,但是在linux系统发⽣⼀些故障的时候我们就需要利⽤⼀些补救措施进⾏故障的排除,下⾯我们就去看看Linux服务器的典型故障的排除⽅法。
⼀、linux系统故障诊断:
我们将按照系统启动顺序为⼤家介绍LINUX下的故障排除⽅法。
1、linux系统启动故障:这是在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:提⽰符后键⼊:
vmlinuz toot=/dev/linuxrootpartition
其中,root=后⾯填⼊Linux root分区的分区号,也就是Linux系统的root⽂件系统所在的硬盘分区位置,例如:vmlinuz root=/dev/hda3 noinitrd。
按回车键之后,即可进⼊Linux系统。
如果想恢复被破坏的LILO 系统引导程序,可以在编辑/etc/lilo.config之后,运⾏/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系统:
loadlin vmlinuz root=/dev/linuxrootpartition
命令执⾏后,就开始引导Linux系统。
⽤root⾝份登录后,编辑/etc/lilo.config之后,运⾏/sbin/lilo即可,这样操作后则重新将LILO系统引导程序装⼊MBR。
上⾯介绍的三种⽅法⽐较起来还是第⼀种LILO配置法⽐较简单实⽤,第⼆种需要光盘的⽀持,⽽第三种操作起来相对繁琐。
2、linux⽂件系统故障:在Linux操作系统中,这也是⼀种经常会遇到的故障。
由于系统不正常关机,或突然掉电等原因引起⽂件系统被破坏。
当⽂件系统被破坏时,可以使⽤相应的fsck命令进⾏⽂件系统的修复。
例如下⾯的命令:fsck /dev/hda5。
⼩提⽰:关于fsck命令具有参数的使⽤⽅法,可以参阅linux的参考⼿册。
如果使⽤的是ext2fs类型的⽂件系统,就可从软盘运⾏e2fsck命令来修正⽂件系统中被损坏的数据。
但是有⼀点要注意:如果⽂件系统被破坏的原因是超级块被损坏,超级块是⽂件系统的“头部”,它包含⽂件系统的状态、尺⼨和空闲磁盘块等信息。
如果损坏乐意个⽂件系统的超级快(例如不⼩⼼直接将数据写到了⽂件系统的超级快分区中),那么Linux可能会完全不识别该⽂件系统,即使采⽤fsck或e2fsck命令也不能修复它了。
这时候,只有到安装光盘中看看有没有对应的⽂件系统,将此⽂件覆盖原操作系统被破坏的⽂件来恢复了。
如果不⼩⼼删除了系统中重要的⽂件,也可采⽤这种⽅法来试试。
3、linux函数库故障: 在Linux操作系统中,如果不慎将系统中的函数库⽂件破坏,或者破坏了/lib⽬录下符号链接,那么将导致依赖这些库的命令⽆法执⾏。
这也是⽐较常见的系统故障。
最简单的解决办法是⽤急救启动盘组启动系统,在/mnt⽬录上安装硬盘⽂件系统,然后修复/mnt/lib⽬录下的库。
4、linux登录系统故障: 由于管理员忘记密码,或者由于系统受到hk的⼊侵导致系统密码⽂件被修改。
导致管理员可能⽆法⽤帐号登录系统。
具体解决⽅法如下:
(1)在系统启动时,进⼊单⽤户模式(Linux Single),然后⽤passwd命令重新设置密码,或修改密码⽂件借⼝恢复正常。
(2)⽤急救启动盘组启动系统,然后将硬盘的⽂件系统安装到/mnt⽬录下,编辑/mnt/etc/passwd⽂件进⾏恢复。
(3)将安装系统的硬盘拆下来,放在另⼀个Linux系统中,然后挂载此硬盘的系统安装区,将次硬盘分区中的/etc/passwd、/etc/shadow、/etc/group⽂件覆盖或修改,也可以恢复。
5、linux系统的KDE环境故障:如果Linux系统的KDE环境⽆法正常启动,例如以普通帐号运⾏startx命令后,出现:“……can not start X server. Perhaps you do not have console ownership?”类似的提⽰。
出现这种提⽰的原因是可能别的⽤户曾经运⾏KDE环境,并在系统中留下标⽰此⽤户的缓存⽂件。
运⾏如下命令:
rm -rf/tmp/*
然后,重新运⾏startx命令即可进⼊KDE环境。
如果以普通帐号运⾏startx命令后,出现“can not start X server”的错误提⽰,并且不断地有报错提⽰的英⽂字符伤上翻滚,导致⽆法进⼊KDE环境。
出现这种情况,可能是由于对Linux系统的不正常关机,导致了不能进⼊Linux的KDE 环境。
在控制台下以root⾝份登录,键⼊setup命令,出现系统设置菜单,选择其中的“X窗⼝设置”,然后依照提⽰正确设置显⽰器的类型、刷新频率、显存⼤⼩和分辨率等。
这样将系统中的X 窗⼝重新设置⼀遍。
如果没有报错,系统会⾃动启动KDE环境,需要注意的⼀点是:在⽤setup命令进⾏设置时,可能还会有⼤量的英⽂字符在屏幕上翻滚,这是不要紧,请继续看清屏幕,使⽤Tab键或⽅向键进⾏上⾯的配置,配置⽆误后,会⽴刻恢复KDE环境的。
⼆、⽹络故障诊断
既然是服务器,那么linux系统已经要连接到⽹络才能发挥他的效果和能量。
所以说在实际⼯作中linux系统的⽹络故障也是急需排除的。
1、⽆法ping通LINUX服务器:当在Linux系统中IP地址⽆法Ping通时,主要原因是由于⽹络信息配置的错误导致的。
具体解决⽅法介绍如下:
(1)使⽤ifconfig命令重新配置⽹卡地址,命令⾏如下:
$ifconfig eht0192.168.1.2 netmask 255.255.255.0
$ifdown eth0
$ifup eth0
然后⽤Ping命令,就可以Ping通IP地址192.168.1.2了。
(2)修改系统中的⽹络配置⽂件也可以到到上⾯的⽬的,建议使⽤这种⽅法,这样的操作更加可靠。
进⼊⽹络配置⽂件所在的⽬录:
$cd/etc/sysconfig/network-scripts
$1s
ifcfg-eth0 ifdown-ipv6 ifdown-sit ifup-aliases ifup-plip ifup-ppp ifup-sl
ifcfg-1o ifdown-post ifdown-sl ifup-ipv6 ifup-plusb ifup-routes network-functions
ifdown ifdown-ppp ifup ifup-ipx ifup-post ifup-sit network-functions-ipv6
⽤vi命令修改ifcfg-eth0⽂件中下⾯的⼀⾏即可,例如:
IPADDR=192.168.1.2
其中192.168.1.2是所要修改或重新配置的地址,配置完毕后,重新启动机器就可以使IP地址的改动⽣效。
2、本机⽆法访问外部⽹络:如果在Linux操作系统中⽆法访问外部,例如Ping公⽹的IP地址不通,⽽Ping⾃⼰机器的地址可以通,⼀般原因是⽹关信息没有配置正确。
解决⽅法如下:
采⽤上⾯的第⼆种⽅法(直接修改⽹关配置⽂件)可以快速解决问题,操作步骤如下,进⼊⽹关配置⽂件所在⽬录:
$cd/etc/sysconfig
$1s
apmd authconfig clock.OLD gpm i18n keyboard network provider
sendmail apm-scripts cdq console harddisks identd kudzu
⽤vi命令修改此⽬录下network⽂件中下⾯的⼀⾏即可,例如:
GATEWAY=192.168.1.1
其中192.168.1.1是所要修改或重新配置的⽹关地址,配置完毕后,重新启动机器就可以使⽹关地址的改动⽣效。
3、DNS域名解析故障:如果在Linux系统中⽆法进⾏域名解析,最可能的原因是没有在本地指定有效的域名服务器,这种情况⽐较常见。
解决办法如下:
⼀般修改和域名服务相关的⽂件如/etc/hosts或/etc/resolv.conf,在这些⽂件中添加有效的域名服务器的IP地址就可以解决。
如果判断不是本地域名解析的问题,例如在本地可以解析公司域名,但外⾯的客户⽆法正常解析公司域名,则需要和域名注册服务提供商联系,⼀起解决问题。
因为此种情况的发⽣,可能是公司系统中的IP地址和注册的域名不对应的原因造成的。
需要服务器可以找我哟!
tel: 137 **** ****
以上就是最常见Linux服务器的典型故障的排除⽅法,当然由于篇幅原因,关于Linux系统中常见故障及问题也只能点到为⽌,在这⾥介绍的知识涉及了⼀些⼤家常会遇到的部分,希望对⼤家有所帮助。