|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有些人号称用过十几种甚至几十种linux,向人谈论起来头头是到,好像懂的很多。
假如成绩可以再现,那末成绩已办理80%了。关于操纵体系中心而言,假如有成绩的再现办法,那末能够说是已办理99%了。常常碰到的成绩是体系能够一般运转一段工夫,然后逝世机。假如欠好再现成绩,那末只要依据逝世机现场遗留的器材来举行剖析了。
假如体系没有逝世洁净,好比磁盘中止和文件体系是好的,那末大概能有日记信息保存在文件中,不外如许的好命运我是历来没有碰到过的。假如键盘中止还能呼应(按下NumLock,能够瞥见键盘小灯亮灭),那末命运就算是充足好了,这时候能够祭出sysrq年夜法,同时按下Alt-Sysrq-T取得历程体系仓库信息,按下Alt-Sysrq-M取得内存分派信息,按下Alt-Sysrq-W取得以后存放器信息。
linux/Documentation/sysrq.txt。别的,最好封闭终真个主动blank功效,如许体系逝世的时分最少能从屏幕上看到一些信息。设置办法是:
#echo1>/proc/sys/kernel/sysrq
#setterm-blank
这两个设置最好加到体系启动剧本中(好比/etc/rc.d/rc.local),包管每次启动都能失掉运转。
假如很不幸,键盘也逝世悄然了,(更加不幸的是,这类情形很罕见),那末也不是只要等逝世一个举措,这时候能够用串口终端(serialconsole)将体系信息发送
到另外一台体系上,如许能够经由过程对这些信息剖析来定位成绩。设置办法以下:
筹办事情
1.一台被监督的服务器,一台举行监督事情的PC。
2.一根串口直连线。
设置
1.在服务器上,到场一个新的grub项目,增添中心参数"console=ttyS0console=tty1",如:
kernel/boot/vmlinuz-2.4.21-9.30AXsmproroot=LABEL=/1console=ttyS0
console=tty1
2.在服务器上,修正/etc/sysconfig/syslog,到场klogd选项"-c7",包管更多内核信息失掉输入。如:
KLOGD_OPTIONS="-x-c7"
3.从头启动服务器
4.用串口直连线毗连两台呆板,测试:
1)在PC上运转"cat/dev/ttyS0",在服务器上运转"echohi>/dev/ttyS0",看在PC上是不是有"hi"输入。
2)在PC上运转"cat/dev/ttyS0",在服务器上运转"echow>/proc/sysrq-trigger",看PC上是不是有响应内核信息输入。
3)在PC上运转"cat/dev/ttyS0",在服务器上运转"modprobeloop",看PC上是不是有响应内核信息输入。
5.假如测试经由过程,那末在PC上运转:cat/dev/ttyS0|tee/tmp/result
别的,也能够用Windows超等终端取得串口信息。
thatsit.
别的,一些中心撑持LKCD,netdump等调试功效,也能够一试。
剩下的,就只要靠履历和命运了,一样平常形成Linux体系逝世机的缘故原由有:
体系硬件成绩(SCSI卡,主板,RAID卡,网卡,硬盘...)
核心硬件成绩(终端切换器,收集...)
软件成绩
驱动bug(往找更新的驱动尝尝)
中心体系bug(往LKML上看看,或换个中心尝尝)
体系设置
最初,google一把。偶然候你能够间接输出"Linux体系逝世机怎样办?"
PE6650常常逝世机",看有无人碰到过和你一样的成绩。即便没有找到,也是一个有助于剖析成绩的信息,最少申明你的体系大概有和其别人分歧的地方。
查询拜访Linux体系逝世机成绩,这既是迷信又是艺术,牵涉到浩瀚的硬件软件常识和履历,是一个不休进修的历程
</p>
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。 |
|