TTEP.CN > 故障 >

教你轻松应对Linux服务器的典型故障

对大多数用户来说,由于linux操作系统的易用性和Windows操作系统相比较起来还是存在一定差别的。在Windows操作系统下,如果系统发生一些故障或问题的时候,我们经常会用一些补救的措施来进行故障的排除,相应的补救方法很多,其中不乏有不少简单易用的。然而在linux操作系统进行故障排除的工作却要复杂得多,而且故障的发现不象在Windows操作系统那样可以及时预见,需要手工运行一些系统和网络的管理命令。下面笔者就根据自己多年维修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目录下的库。


最近发表
赞助商链接