天天看點

RHEL伺服器故障排除精粹

    大家好!我是書記。今天給大家打來的是Linux伺服器中常見故障的一些解決方案。

首先,我們要知道對Linux進行故障排錯的學習方法和步驟:

一、要非常熟悉Linux的啟動過程。

二、要學會檢視日志的好習慣。

三、要具備常見的Linux故障的場景及解決方法的經驗。

四、不斷的積累、總結。

引導流程圖:

RHEL伺服器故障排除精粹

(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

RHEL伺服器故障排除精粹

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>”提示符

RHEL伺服器故障排除精粹

         手動輸入引導指令

         進入急救模式,從備份中恢複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”

RHEL伺服器故障排除精粹

         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”

RHEL伺服器故障排除精粹

      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.使用者設定磁盤配額---系統管理中必做的

一些細節上的故障,隻要我們做了必要的備份的話, 解決這個問題不會很難。好了,就到這吧!同時祝願大家天天好心情,偶也!

繼續閱讀