第十一章故障排查
一MBR的446坏,修复。
1.对MBR扇区中GRUB引导程序破坏。(重启reboot)
dd if=/dev/zero of=/dev/sda bs=446 count=1
2.插入系统光盘,按F5输入Linuxrescue进入急救模式。
3.切换到硬盘/下
chroot /mnt/sysimage
4.重新将grub引导程序安装到第一块硬盘(sda)的MBR分区
grub-install /dev/sda
5.退出硬盘
Exit
6.退出光盘(之后系统重新启动)
二grub.conf文件坏或丢失,修复。
1.删除grub.conf文件rm�rf/boot/grub/grub.conf。
2.reboot重启进入grub>模式。
3.输入root(hd0,0)回车。
4.输入kernel /vm(此时tab补全vmlinuz-2.6.18-92.el5)roroot=/dev/sda3 rhgb quiet回车。
5.输入initrd /in(此时tab补全initrd-2.6.18-92.el5.img)回车。
6.输入boot(之后会重启进入系统)。
7.打开终端vi/boot/grub/grub.conf
title xxxxxxxxxxxxxxxxxxxx
root (hd0,0)
kernel/vmlinuz-2.6.18-92.el5 ro root=/dev/sda3 rhgb quiet
initrd/initrd-2.6.18-92.el5.img
注:此处el5中的l是L。
8.保存并退出。
三/etc/inittab文件坏或丢失,修复。
1删除/etc/inittab文件rm -rf/etc/inittab
2reboot手动重启
3F2键改启动方式为光盘启动
4进入之后chroot/mnt/sysimage切入硬盘/下
5查询inittab文件对应的软件包名rpm-qf /etc/inittab
6挂载mount /dev/hdc/media/cdrom
7安装rpm包rpm -ivh--replacepkgs /media/cdrom/Server/initscripts-8.45.30-2.el5.i386.rpm
8退出硬盘exit
9退出关盘exit
四文件系统坏,修复。
1破坏文件系统dd if=/dev/zeroof=/dev/sdb1 bs=512 count=4
2再次挂载无法挂载mount/dev/sdb1 /mnt
3修复fsck -y -t ext3/dev/sdb1
五磁盘资源耗尽(文件数满),修复。
1新建一个分区sdb2
2新建一个挂载点/data
3挂载mount /dev/sdb2/data
4查询i节点的使用情况df -i/data
5创建一个文件脚本模拟创建多个文件早的话那个资源耗尽vim a.sh
#!/bin/bash
i=1
while [ $i -le 8021(文件数) ]
do
touch /data/file(文件名)$i
let i++
done
6运行该文件是sh a.sh
7确认i节点占用情况df -i/data
注:(i节点被逐渐灌满)
8再touch新文件出问题
9touch一个脚本文件b.sh修复i节点耗尽创建脚本删除多个文件
#!/bin/bash
a='find /data(挂载点) -type f-a empty'
for b in $a
do
rm -rf $b
done
10执行b.sh
六日志集中管理。
1两台linux系统一台server一台client
2在服务端vim/etc/sysconfig/syslog下
SYSLOGD_OPTIONS="-r -x -m 0"
-r”选项表示允许接收其他主机发送过来的日志记录
“-x”选项表示不进行DNS域名解析
“-m”选项表示记录日志时的时间标记间隔(设为0禁用该功能)
重启服务service syslog restart
3在客户端vim/etc/syslog.conf
cron.* @服务端IP地址
4重启服务service syslogrestart
5创建一个任务计划在服务端和客户端查看日志看是否得到同步