常见Linux系统故障及解决方法.docx

上传人:b****6 文档编号:15282869 上传时间:2023-07-03 格式:DOCX 页数:15 大小:28.98KB
下载 相关 举报
常见Linux系统故障及解决方法.docx_第1页
第1页 / 共15页
常见Linux系统故障及解决方法.docx_第2页
第2页 / 共15页
常见Linux系统故障及解决方法.docx_第3页
第3页 / 共15页
常见Linux系统故障及解决方法.docx_第4页
第4页 / 共15页
常见Linux系统故障及解决方法.docx_第5页
第5页 / 共15页
常见Linux系统故障及解决方法.docx_第6页
第6页 / 共15页
常见Linux系统故障及解决方法.docx_第7页
第7页 / 共15页
常见Linux系统故障及解决方法.docx_第8页
第8页 / 共15页
常见Linux系统故障及解决方法.docx_第9页
第9页 / 共15页
常见Linux系统故障及解决方法.docx_第10页
第10页 / 共15页
常见Linux系统故障及解决方法.docx_第11页
第11页 / 共15页
常见Linux系统故障及解决方法.docx_第12页
第12页 / 共15页
常见Linux系统故障及解决方法.docx_第13页
第13页 / 共15页
常见Linux系统故障及解决方法.docx_第14页
第14页 / 共15页
常见Linux系统故障及解决方法.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

常见Linux系统故障及解决方法.docx

《常见Linux系统故障及解决方法.docx》由会员分享,可在线阅读,更多相关《常见Linux系统故障及解决方法.docx(15页珍藏版)》请在冰点文库上搜索。

常见Linux系统故障及解决方法.docx

常见Linux系统故障及解决方法

浅谈linux系统下常见的故障与处理方法

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

一、处理linux系统故障的思路高效IT网ro[!

cG

作为一名合格的linux系统管理员,一定要有一套清晰、明确的解决故障思路,当问题出现时,才能迅速定位、解决问题,这里给出一个处理问题的一般思路:

高效IT网!

}px;M|&y(yA)k

重视报错提示信息:

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

Y~7H&po't6w!

f;h0查阅日志文件:

有时候报错信息只是给出了问题的表面现象,要想更深入的了解问题,必须查看相应的日志文件,而日志文件又分为系统日志文件(/var/log)和应用的日志文件,结合这两个日志文件,一般就能定位问题所在。

{{I5D3PF6O0分析、定位问题:

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

高效IT网8^{(B]6Ja$ID7|A:

^

解决问题:

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

高效IT网5z[[G1f%b)JZ

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

高效IT网Y;b*a;d/n*_"S

+x&vzplb(`8V0W0二、忘记linuxroot密码高效IT网KE|7P%eIh

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

高效IT网$U{&P^NO%Ys

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

3XB~v~Hc`1F$C(d+]0

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

高效IT网shE,@6tRE

(2)通过方向键将光标放到当前系统引导项上,然后按键盘字母“e”,进入编辑状态。

z\zHxg0(3)然后通过上下键,选中带有kernel指令的一行,继续按键盘字母“e”,编辑该行,在行末尾加个空格,然后添加single,类似与这样:

O,z6z}6U&P4i%b0kernel/roroot=LABEL=/rhgbquietsingle高效IT网7kJ:

GVH5Y

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

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

高效IT网r3yGx`6n

这样系统就启动到了单用户模式下,这里的单用户根windows下的安全模式类似,在单用户模式下,只是启动最基本的系统,网络以及应用服务均不启动。

单用户模式启动完毕,系统会自动进入到命令行状态下,类似与“#”,然后直接执行passwd,回车,系统会提示输入新的root密码两次,最后会看到修改密码成功的提示,这样就完成了root密码的修改。

如果需要正常启动系统,现在只需输入“init3”,就进入了多用户模式。

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

高效IT网-z$t*fUyu3wFC

高效IT网7IsN!

pST}/?

三linux系统无法启动的解决办法高效IT网5l]/]&c}

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

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

高效IT网$?

\7u^+^V)X

非法关机,导致root文件系统破坏,也就是linux根分区破坏,系统无法正常启动高效IT网$j4F$Q1e"Gb8i

Linux内核崩溃,从而无法启动高效IT网P]-W&z&wC

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

高效IT网JG/N&z9bE&D|2Q#h

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

3jn1oxC*Y0从这些常见的故障可知,导致系统无法启动的主要有两个问题,硬件原因和操作系统原因,对于硬件出现的问题,只需通过更换硬件设备,即可解决,而对于操作系统出现的问题,虽然出现的问题可能千差万别,不过在多数情况下都可以用相对简单统一的一些方法来恢复系统,下面我们就针对上面提出的几个问题,结合RedhatLinux系统环境,给出一些常用的、普遍的解决问题的方法。

X7oa7t"WUAfu3V0

"Ijd-p:

Oj-N$]3k0高效IT网1fuU?

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

4q]@o#Kv9Z0/etc/fstab文件存放了系统中文件系统的相关信息,如果正确的配置了该文件,那么在linux启动时,系统会读取此文件,自动挂载linux的各个分区,如果此文件配置错误,或者丢失,就会导致系统无法启动,具体的故障现象是在检测mountpartition时出现:

7p"_Bvrq'ZG{)^0startingsystemlogger高效IT网5z4r7f(G(fx|F5u

此后系统启动就停止了。

0xb+w'Xx+Q:

`0针对这个问题,我们的第一思路就是想办法恢复/etc/fstab这个文件的信息,只要恢复了此文件,系统就能自动挂载每个分区,正常启动。

可能很多读者首先想到的是将系统切换到单用户模式下,然后手动挂载分区,最后结合系统信息,重建/etc/fstab文件。

!

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

高效IT网Nr%G?

A*]})yj

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

高效IT网m_d1nx-~

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

linuxrescue,如图1所示:

2gL(kH\Olf{0高效IT网zHI{h0R4i$J

图1设置linux进入修复模式

4d(y`K#[9|y$V0高效IT网k7Ea`9rh$k,X|?

[.M

高效IT网V&\Am'dQ@接着系统自动开始引导,进入图2所示画面:

Y1a5KVX{vX0

dn-M#g:

H0\(zaY0图2选择语言

ag}Z.^Pvs!

X0高效IT网5F,[DdO}I*a

3u(r4\4^CW+NV:

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

:

o{)])i?

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

高效IT网bL\[:

{)ZS$g-U

Ye/AJ}G%E(G0高效IT网0G8X2|6Z}*c;{:

q"u

图3选择键盘类型

`-ocMtv(B0高效IT网&?

pt1h(]aUW

e&(hS_0下面进入网络配置界面,如图4所示:

g:

RDG7iO0

pLoV3aw*CW0图4是否启用网络

8B@&ga]u0高效IT网^V8h~I[

ct~V'W\)~`0这里是选择是否启用网络,由于系统已经无法启动,我们已经在linux系统上进行操作了,启用网络与否都无所谓。

这里选择不启用。

sBco$yl0下面到了最关键的步骤了,如图5所示,修复模式会自动将系统的所有分区挂载到/mnt/sysimage目录下,选择“Continue”,则修复环境进入到read-write状态下,可以对分区进行读写操作,选择“Read-Only”,修复环境进入到只读模式,由于我们要重建fstab文件到/etc目录下,因此选择“Continue”进入可读写模式下。

7|og0qG0

{ToF9Zf,qGC7H0图5选择修复模式的启动方式

k7i9y)OKS9hyh0高效IT网a!

sG*?

-Y5h#@-j

%wGo],@U$[+w0下面是一个友情提示界面,如图6所示,由于fstab文件丢失,修复模式找不到任何可挂载的分区,从这里可知,修复模式在这里也读取/etc/fstab文件,回车,进入下一步。

高效IT网X%^VBLkU

高效IT网Z^!

{N3A8ph^&QS

高效IT网C"r:

@Hc;g-H(U4W#o~

图6无法挂载系统任何分区高效IT网t&F4wO-cs

.U*~$x9B9F/b0高效IT网6S;S?

1N下面就进入了修复环境下,可以进行操作了。

如图7所示高效IT网*L8E5?

Mn|#m0]MB

高效IT网I;@$N(GZz3^q

图7修复模式命令行

A4~t|j|@:

F5n(d0

~lU$B)X'x0E0"h0KK"{:

Q4H'x1fB0上面详细演示了如何进入linux的修复模式,其实很多情况下,linux无法启动时,都可以通过这个方式登录系统进行修复和更改操作。

Q"w_A{"g,H&c0下面是恢复/etc/fstab文件的详细过程:

Q}v+[2\lx0首先查看一下系统分区情况,如下所示:

m4teW$ba8t1w;p&?

##fdisk-l

G8@H{hUB[Z0Disk/dev/sda:

GB,960bytes

'S5XFVnh[0255heads,63sectors/track,5221cylinders

O3vc[Hv&kR^0Units=cylindersof16065*512=8225280bytes高效IT网2H0U!

}:

uC6R

DeviceBootStartEndBlocksIdSystem高效IT网"ozhq(U6j'Pq

/dev/sda1*12520078183Linux高效IT网Ol&D'AH0_smt

/dev/sda2261300+83Linux高效IT网uC1gv~tp

/dev/sda313011682306841583Linux

h3PTGQ0/dev/sda416835221+5Extended

$]k'rO,FszcZ0/dev/sda516831873153417683Linux高效IT网D9yx)At5e}9F9P

/dev/sda618742064153417683Linux

U-qV[HZFlZ0/dev/sda720652255153417683Linux

)IN!

AR-C0/dev/sda822562382102009683Linux高效IT网B4Zw{xr3R3N

/dev/sda923832484819283+82Linuxswap/Solaris

g7FBup*Cn0/dev/sda102485522183Linux

'e4|5L6xZu_0因为分区并没有损坏,通过fdisk命令可以查看到系统分区的完整信息,但是每个分区对应的labelname信息我们还**,下面通过e2label命令查看每个分区对应的labelname:

fTQ/J3M##e2label/dev/sda1高效IT网G'i+yv$o2p8S^&[

/boot

1K5G2E%n2B[`#e2label/dev/sda2

[b"`0HEr2i'hr7~0/usr

wZ'oj,?

1V1_G9F6[#e2label/dev/sda3高效IT网[D#Y^.ZDJE1my

/

[5jf[2D)#e2label/dev/sda5高效IT网.T!

vb+{9T5ov7L}+_[

/var高效IT网9mNz7fy5ko+@2],V}

#e2label/dev/sda6高效IT网EfNtj-cA

/tmp高效IT网v[0`TVXza8R

#e2label/dev/sda7

N;Z3\zZ(i#CA0/home高效IT网u/|7i-C4dL,`"~'GG6z|

#e2label/dev/sda8

8fW'M|N0/opt

'ao8cQ&Q'#e2label/dev/sda10

m{Q7M)I8M]0/webdata高效IT网M{'nF"j

这样,就得到了所有分区的挂载点信息,接下来就可以构造一个fstab文件了。

高效IT网A&g%ZmH:

X%L

小技巧:

可以参考其它系统中fstab文件的格式,结合本系统的分区和挂载点信息,构造出自己的fstab文件来。

E&`+a-v2X"l1}0S0由于fstab文件是存放在系统根目录下的,因此需要挂载原来系统的根分区,从上面可知根分区对应的设备名为/dev/sda3,接着在修复模式创建的临时根分区下创建一个挂载点,然后挂载原来系统的根分区。

操作过程如下所示:

高效IT网wm^~0E5j+N7|2L

#pwd高效IT网*]?

6Y0d3K1WvF1Jx

/高效IT网9_vm9d:

Lo

#mkdirtemp

^#mount/dev/sda3/temp高效IT网JW8TRQ@YfUu

#df高效IT网6[)XX9L)P-Y

Filesystem1K-blocksUsedAvailableUse%Mountedon

6sc!

DFHFwi&pa3f0/dev51564405156440%/dev高效IT网J&tI1}T

/tmp/loop079872798720100%/mnt/runtime

hfV)ptE1a3A0/dev/sda32972268259916255893210%/temp

lbd)g]这样以来,原有根分区的文件全部挂载到了/temp目录下,接着就可以创建我们需要的fatab文件了。

i!

[%[I/#vi/temp/etc/fstab高效IT网0jk8G^`THf

LABEL=//ext3defaults11

L!

X"In1P4h&O0LABEL=/boot/bootext3defaults12高效IT网/notC9m@ec

LABEL=/cicro/cicroext3defaults12高效IT网t9P|!

`

devpts/dev/ptsdevptsgid=5,mode=62000

.PJpRTFL#x0tmpfs/dev/shmtmpfsdefaults00高效IT网xMdI&w(FLz

LABEL=/home/homeext3defaults12

!

]jm-@$MndS0LABEL=/opt/optext3defaults12高效IT网!

aU$g}qJ

proc/procprocdefaults00

!

^*oA:

sfp9m){GyM0sysfs/syssysfsdefaults00高效IT网v#j.^"oHc;U

LABEL=/tmp/tmpext3defaults12

*|mXug-]5@0LABEL=/usr/usrext3defaults12

1g4ds_t_A0LABEL=/var/varext3defaults12

!

E1M[`L?

!

t0LABEL=SWAP-sda9swapswapdefaults00高效IT网Ex~9?

6U,|_^e

配置完毕,保存退出,然后重启系统。

I2Vl_;T9]#reboot高效IT网1|QO]%P3a1dD$`6^

高效IT网l*o!

x'~hz2、root文件系统破坏,导致系统无法启动高效IT网r'OJcxvk?

Linux下普遍采用的是ext3文件系统,ext3是一个具有日志记录功能的日志文件系统,可以进行简单的容错和恢复,但是在一个高负荷读写的ext3文件系统下,如果突然发生掉电,就很有可能发生文件系统内部结构不一致,导致文件系统破坏。

6k$Z:

Y%e*NcRQ0Linux在启动时,会自动去分析和检查系统分区,如果发现文件系统有简单的错误,会自动修复,如果文件系统破坏比较严重,系统无法完成修复时,系统就会自动进入单用户模式下或者出现一个交互界面,提示用户介入手动修复,现象类似下面所示:

高效IT网H@;h6y|We

checkingrootfilesystem高效IT网_:

Q{oJ(_M

/dev/sdb5containsafilesystemwitherrors,checkforced高效IT网&]G3CD

/dev/sdb5:

高效IT网AOcV7m+j@(fD

Unattachedinode高效IT网$\1x&F

/dev/sdb5:

UNEXPECTEDINCONSISTENCY;RUNfsckMANUALLY高效IT网#%WO)Q5m

.,without-aor-poptions)

fU$~.?

7aC]:

Q0FAILED

+EM^}nb*@?

0/containsafilesystemwitherrorscheckforced

?

Lg?

k+Q0aneroroccurredduringthefilesystemcheck高效IT网(H9Ix7RPW'|s*A

****droppingyoutoashell;thesystemwillreboot

e4z:

`D2r;ag$sn0****whenyouleavetheshell

-S*(_\Wm,a0Pressenterformaintenance

p&UxBpq0(ortypeControl-Dtocontinue):

高效IT网#l9sS;A$s}!

o[6BtS

giverootpasswordformaintenance

:

_M`rze&Y3uM0从这个错误可以看出,系统根分区文件系统出现了问题,系统在启动时无法自动修复,然后进入到了一个交互界面,提示用户进行系统修复。

m2P&m$DY#M&gJ6~0这个问题发生的机率很高,引起这个问题的主要原因就是系统突然掉电,引起文件系统结构不一致。

一般情况下解决此问题的办法是采用fsck命令,进行强制修复。

0f_^(pBEB0根据上面的错误提示,当按下“Control-D”组合键后系统自动重启,当输入root密码后进入系统修复模式,在修复模式下,可以执行fsck命令,具体操作过程如下:

高效IT网[O+Wr2zB"j\u

[root@localhost/]#umount/dev/sdb5高效IT网*Q,t:

Iu1C&Q

[root@localhost/]#fsck.ext3-y/dev/sdb5

nQ-RgH;B[b3z0e2fsck(29-May-2006)高效IT网r(f9^~Q:

q-F@

/containsafilesystemwitherrors,checkforced.高效IT网:

CT;u3b'DF*Ag

Pass1:

Checkinginodes,blocks,andsizes高效IT网8`*w)]roSrP*Kr-Ik

Pass2:

Checkingdirectorystructure高效IT网8Q%Q8q.`y)H{a

Pass3:

Checkingdirectoryconnectivity

&oz"L-Q/v#C`c0Pass4:

Checkingreferencecounts

V@:

[FV'HS-Zas0Inode6833812refcountis2,shouldbe1.Fix?

yes

6|1L:

~3t!

h_6D#P1Ln0Unattachedinode6833812高效IT网`9Tvx$q(O

Connectto/lost+found?

yes

|0rK,T;d1snJ0Inode6833812refcountis2,shouldbe1.Fix?

yes

ZElI)l#}s%p0Pass5:

Checkinggroupsummaryinformation高效IT网QlPYc9l

Blockbitmapdifferences:

-(519--529)-9273高效IT网v/k;a^,QQ8T

Fix?

yes

^]u(iy,Od0…………

Ka#HES~ZZ2wB0/:

*****FILESYSTEMWASMODIFIED*****

p|Ik/cA?

7|0/:

19/128520files%non-contiguous),46034/514048blocks高效IT网ZIz2MR"x6i3Q(NHy

上面就是fsck修复受损文件系统的过程,fsck详细用法在本书第四章有详细的讲述,这里不在多讲。

需要注意的是,在执行fsck的时候,一定要先卸载要修复的分区,然后再执行修复操作,切记!

高效IT网ktG[$OU$FP;I

)_`*UK5[v8ba0三、其它故障的一般解决方案高效IT网RC5@-c1w^#T_gA

如果是linux的引导程序出现问题,那么也可以通过光盘引导的方式进入linux修复模式,然后修改对应的引导程序或者重新安装引导程序。

)pL'^$[8^uGfw0如果linux内核崩溃或者丢失,同样可以先进入linuxrescue下,然后加载root分区,最后重新编译内核。

高效IT网0p\,IJ)CU-g?

)D:

?

如果出现了最坏的情况,文件系统破坏严重,同时内核也崩溃,那么此时重新安装系统反而比较容易,在这种情况下可以先将linux上有用的数据和文件备份转移到其它设备,然后对整个文件系统进行全新安装。

高效IT网i_0`1BF

在这里我们不可能对每个出现的问题,都给出详细的解决方案,问题都是千差万别的,每个问题的处理都不尽相同,本书要传授给大家的是当linux系统出现问题后,解决问题的一般思路和通用策略,熟练掌握了这些技巧,处理任何linux问题都能游刃有余。

a-J-fY`L?

b0:

m'`_a6Mz0四、linux下常见网络故障处理

rEg6gN?

4cFj7N)b0linux网络服务功能非常强大,在linux上可以部署WebServer、DNSServer、MailServer、Dbserver、Ftpserver等等,但是也由此产生了很多网络问题,据统计,在linux系统下产生的故障,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 司法考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2