Linux 系统故障分析与排查
 

2010-10-11 作者:郑伟 来源:郑伟的blog

 

在Linux系统中,同样需要进行大量的备份来完成系统的维护工作,并且使用复制粘贴命令即可完成,在接下来的时间中介绍一些关于Linux系统故障分析与排查的操作。

日志服务器的部署

通过一台RHEL5作为日志服务器A,一台RHEL5作为客户机B,需要将客户机B上的日志文件直接保存在日志服务器上,以保证日志安全。

步骤一:配置日志服务器A的IP地址,在实验之前希望在虚拟机上多添加一块硬盘,以方便后面的操作。

通过setup 命令进行设置,根据上图可以看到 日志服务器A 的IP地址为192.168.99.1,子网掩码:255.255.255.0

步骤二:修改 /etc/sysconfig/syslog 文件中的 SYSLOGD_OPTIONS 行, 加入-r选项。(使用vi工具)

为了使修改生效,要重新启动syslog服务。

步骤三:修改客户机B的IP地址,并测试通信。

步骤四: 修改客户机的 /etc/syslog.conf 配置文件,将cron(测试服务)的日志地址改为 @192.168.99.1

为使生效,同样要重新启动syslog服务。

步骤五: 测试是否成功,在客户机上创建人物计划 ,查询日志服务器是否有日志产生。

切换到日志服务器上查询。

这样就完成了日志服务器的部署。

MBR扇区故障分析与排查

MBR扇区数据包含着硬盘的分区表,当MBR扇区遭到破坏,整个硬盘的数据就岌岌可危,我们可以通过备份的方式免除这种灾难性伤害。下面我们通过本章实验完成备份,模拟破坏,还原的操作。

步骤一: 备份MBR扇区数据

这里的 /bak目录,是我新加硬盘所挂载上去的。

步骤二: 模拟MBR扇区故障

使用dd命令,用zero(0设备)填充mbr扇区,模拟mbr扇区损坏。

重新启动系统,发现系统故障启动不起来。

步骤三: 重新启动并放入REHL5的光盘,在引导界面输入linux rescue 进入故障修复模式

步骤四: 进入故障恢复模式后,挂在我们备份的光盘,并将备份文件还原。

在这个界面是让你选择是否重新初始化磁盘,如果YES则原来的数据就全部丢失了,所以这里一定选择NO。

完成后执行reboot重新启动即可。

GRUB引导故障分析与排查

GRUB是提供系统引导的,当GRUB引导损坏,则必须使用手动启动。然后进行还原才能完成修复。

步骤一: 查看 /boot/grub/grub.conf 文件,查看手动引导的命令。

步骤二: 备份GRUB文件,就是备份 /boot/grub/grub.conf

步骤三: 当GRUB引导故障之后 会直接进入grub>的界面,我们输入步骤一的三行命令即可进入系统。

然后使用boot进入系统。

步骤四: 这时候直接将备份的文件复制回去即可。

如果没有备份,可以将光盘放入,重新安装,命令如下:

chroot /mnt/sysimage
grub-install /dev/sda
exit
exit

完成。

遗忘root密码:

步骤一: 重新启动计算机,当进入引导的时候使用上下方向键取消倒计时,按e进入编辑界面。

进入之后进到这行再按e 键,在这行后面加上一个 1 或者 s 并回车使用 b 进入单用户模式。

进到以下模式即可直接修改密码,然后重新启动。

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhengweiit.blog.51cto.com/1109863/362361



基于模型的整车电子电气架构设计
嵌入式设备上的 Linux 系统开发
Linux 的并发可管理工作队列
ARM嵌入式系统的问题总结分析
嵌入式系统设计与实例开发
WinCE6.0的EBOOT概要
更多...   


UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks


中国航空 嵌入式C高质量编程
使用EA和UML进行嵌入式系统分析设计
基于SysML和EA的嵌入式系统建模
上海汽车 嵌入式软件架构设计
北京 嵌入式C高质量编程
北京 高质高效嵌入式开发
Nagra linux内核与设备驱动原理
更多...   
 
 
 
 
 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号