第十一章故障排查
一MBR的446壞,修復。
1.對MBR扇區中GRUB引導程序破壞。(重啓reboot)
dd if=/dev/zero of=/dev/sda bs=446 count=1
2.插入系統光盤,按F5輸入Linuxrescue進入急救模式。
3.切換到硬盤/下
chroot /mnt/sysp_w_picpath
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/sysp_w_picpath切入硬盤/下
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創建一個任務計劃在服務端和客戶端查看日誌看是否得到同步