大家好!我是書記。今天給大家打來的是Linux伺服器中常見故障的一些解決方案。
首先,我們要知道對Linux進行故障排錯的學習方法和步驟:
一、要非常熟悉Linux的啟動過程。
二、要學會檢視日志的好習慣。
三、要具備常見的Linux故障的場景及解決方法的經驗。
四、不斷的積累、總結。
引導流程圖:

(1)修複MBR扇區故障
故障原因:
One:一些病毒、木馬等造成的破壞。
two:不正确的分區操作、磁盤讀寫的誤操作。
故障現象:
one :無法加載OS,開機後出現黑屏。
two:找不到引導程式,啟動過程中突然中斷。
解決方案:
one:應提前作好備份檔案
two:以RHEL5安裝CD光牒引導進入急救模式
three:從備份檔案中恢複
Example:
1.備份MBR扇區資料
dd if=/dev/sda of =/backup/sda.mbr.bak bs=512 count=1
2.模拟MBR被破壞額故障
dd if=/dev/sda of=/dev/sda bs=512 count=1
3.RHEL5關盤引導,進入到急救模式
boot:linux resure
4.從備份檔案中恢複MBR扇區
dd if=/tempdir/sda.mbr.bak of=/dev/sda bs=512 count=1
------------------------------------------------------------------
(2)修複GRUB引導故障
故障原因:
one :MBR中的GRUB引導程式遭到破壞
two :grub.conf檔案丢失、引導配置有誤
故障現象:
系統引過程中停止不前,顯示“grub>”提示符
手動輸入引導指令
進入急救模式,從備份中恢複grub.conf配置檔案
向MBR扇區中重建grub程式
Example:
1.在“grub>”提示符後,手動輸入引導指令,
成功進入系統後,恢複或重建 grub.conf 配置檔案
grub> root (hd0,0)
grub> kernel /vmlinuz-2.6.9-5.EL ro root=LABEL=/ rhgb quiet
grub> initrd /initrd-2.6.9-5.EL.img
grub> boot
==================================================================
[root@localhost ]# cd /boot/grub/
[root@localhost ]# cp grub.conf.bak grub.conf
2.進入急救模式,從備份檔案中恢複 grub.conf 檔案,
向MBR扇區中重建GRUB程式
sh-3.1# chroot /mnt/sysp_w_picpath
sh-3.1# cd /boot/grub/
sh-3.1# cp grub.conf.bak grub.conf
sh-3.1# grub-install /dev/sda
(3)etc/inittab檔案丢失
inittab檔案被誤删除,或者存在配置上的問題
one:啟動中提示 “... INIT: No inittab file found”
two:系統停滞,無法完成初始化
One:進入急救模式,從備份檔案中恢複
two: 在急救模式中重新安裝 initscripts 軟體包
rpm -ivh --aid --force --replacepkgs initscripts-8.45.14.EL.i386.rpm
(4)etc/fstab檔案丢失
fstab檔案被誤删除,或者存在配置錯誤
one:啟動中提示 “... /etc/fstab: No such file or directory”
two :系統停滞,無法完成初始化
one :進入急救模式,手動查找并挂載根分區
查找邏輯卷:lvm vgscan
激活指定的邏輯卷:lvm vgchange -ay /dev/VolGroup00
two :恢複或重建fstab配置檔案
(5)忘記root使用者的密碼
忘記root使用者的密碼
one :無法進行需要root權限的管理操作
two :若沒有其他可用帳号,将無法登入系統
one :引導進入單使用者模式(runlevel=1),然後重設密碼
grub > kernel ... single 或 s 或 1
two :進入急救模式,然後重設密碼
(6)軟體包類故障 —— rpm資料庫損壞
非正常關機、誤删除運作中的程式檔案
RPM資料檔案被誤寫或删除
不能正常查詢rpm包資訊 rpm -ql ; rpm -qa .....
無法安裝、更新或解除安裝軟體包等 rpm -U ; rpm -i......
重建RPM資料庫
重建指令:rpm --rebuilddb 或 rpm --initdb
(7)磁盤資源耗盡故障
one :磁盤空間已被大量的資料占滿,空間耗盡
two :雖然還有可用空間,但檔案數i節點耗盡
one :無法寫入新的檔案,提示“… : 裝置上沒有空間”
two : 部分程式無法運作,甚至系統無法啟動
1. 清理磁盤空間,删除無用、備援的檔案
2 .轉移或删除占用大量i節點的瑣碎檔案
3. 進 入單使用者模式、急救模式進行修複
4.使用者設定磁盤配額---系統管理中必做的
一些細節上的故障,隻要我們做了必要的備份的話, 解決這個問題不會很難。好了,就到這吧!同時祝願大家天天好心情,偶也!