Linux故障修復報告

macxue發表於2014-01-17

Linux系統作為Oracle底層保障,一旦出現故障會直接影響Oracle執行,故DBA應能對Linux系統的故障進行排查、修復!  

1 報告內容概要

此報告詳述了2例不同版本Linux 故障修復的步驟。

2 Root密碼丟失故障修復

本部分主要採用step by step方式介紹root密碼丟失故障修復的每個步驟。

2.1  故障描述及解決思路

u  故障描述:

Linux中,忘記root密碼造成不能登入系統的故障。

注:分別在Redhat Linux 5.5 Oracle Linux 6.5 兩個環境中演示。

u  解決思路:

通過修改Linux boot引數改為單使用者模式,進而實現修改root密碼。

2.2  Redhat Linux 5.5解決步驟

u  重啟至啟動介面,按“e”進入編輯模式。

clip_image002

再次按“e”編輯Kernel啟動引數。

clip_image004

u  Kernel啟動引數末尾增加“single”或“ 1 ”。

clip_image006

 

clip_image008

回車,回到如下介面。

clip_image009

按“b”啟動Linux

u  Single方式執行如下:

在命令提示符“sh-3.2#”後,輸入“passwd root”,輸入兩次密碼,reboot重啟即可進入系統。

clip_image011

clip_image013

u  在“ 1 ”方式下,系統會提示Single user mode,輸入“passwd root”,輸入兩次密碼,reboot重啟即可進入系統。

clip_image015

 

2.3   Oracle Linux 6.5 解決步驟

u  重啟至啟動介面,按“e”進入編輯模式。

clip_image017

再次按“e”編輯Kernel啟動引數。

clip_image019

u  Kernel啟動引數末尾增加“single”或“ 1 ”。

clip_image021

 

clip_image023

回車,回到如下介面。

clip_image024

按“b”啟動Linux

u  Single方式執行如下:

輸入“passwd root”,輸入兩次密碼,reboot重啟即可進入系統。

clip_image026

u  在“ 1 ”方式下,系統會提示Single user mode,輸入“passwd root”,輸入兩次密碼,reboot重啟即可進入系統

clip_image028

 

clip_image030

至此,root密碼修復結束。

3    Linux fstab檔案丟失故障修復

本部分主要採用step by step方式介紹fstab檔案丟失的修復步驟。

3.1   故障描述及解決思路

Linux系統中fstab記錄著分割槽資訊與檔案系統掛載點對應關係,是系統查詢檔案的基礎。

u  故障描述:

Linuxfstab檔案損壞或者丟失,造成Linux系統無法啟動。

u  環境模擬:

通過mv fstab fstab2方式,模擬fstab丟失。

clip_image032

clip_image034

重啟後,結果如下:

Redhat Linux 5.5 結果:

clip_image036

Oracle Linux 6.5 結果:

clip_image038

u  解決思路:

恢復替換fstab檔案,或者重建fstab檔案。

這裡使用的是替換fstab檔案的方法。

u  前提準備:

Linux 系統光碟載入:

Redhat Linux 5.5

clip_image040

Oracle Linux 6.5

clip_image042

 

VMware Fusion 虛擬機器光碟啟動設定:

方式一:

快捷命令ESC呼叫啟動選單。

clip_image044

Boot Menu中,軟體“CD-ROM Drive”實現載入光碟機。

clip_image045

方式二:

修改BIOS Boot引數設定。

clip_image047

在“Exit”,選擇“Exit Saving Changes”儲存退出。

clip_image049

這兩種方式,第一種只是臨時呼叫光碟機啟動,而第二種是更改設定,每次都會呼叫光碟機啟動。

u  重啟虛擬機器,載入Linux系統光碟。

3.2   Redhat Linux 5.5 解決步驟

u  光碟啟動載入,如下畫面,F2檢視其他啟動選項,或者F5啟動救援模式。

clip_image051

clip_image053

在安裝啟動選項中,輸入“linux rescue”載入救援模式

選擇語言。

clip_image055

選擇鍵盤佈局。

clip_image057

詢問是否啟動網路,這裡選擇“No”。

clip_image059

進入救援模式,系統提示將載入原有系統至/mnt/sysimage目錄下。

clip_image061

fstab丟失,故此操作在磁碟檢查時,找不到分割槽及掛載點資訊。無法載入原系統至“/mnt/sysimage”,需要手動載入。

clip_image063

u  進入救援模式,通過檢視/dev/dev/mapper,未發現LVM卷組資訊。

clip_image065

u  通過執行LVM相關指令,可以瞭解到卷組資訊,並啟用卷組。命令如下圖:

clip_image067

u  啟用卷組後,既可以在/dev中檢視到卷組VolGroup00及具體卷。

clip_image069

通過新建目錄,並掛載邏輯卷方式,可以找到原系統“/etc”目錄。

clip_image071

fstab恢復,並重啟即可。

clip_image073

3.3   Oracle Linux 6.5解決步驟

u  光碟啟動載入,如下畫面,選擇第3項“Rescue installed system”進入救援模式。

clip_image075

選擇語言。

clip_image077

選擇鍵盤佈局。

clip_image079

詢問是否啟動網路,這裡選擇“No”。

clip_image080

進入救援模式,系統提示將載入原有系統至/mnt/sysimage目錄下。

clip_image082

fstab丟失,故此操作在磁碟檢查時,找不到分割槽及掛載點資訊。無法載入原系統至“/mnt/sysimage”,需要手動載入。

clip_image084

通過選擇“shell”啟動bash 4.1

clip_image086

u  進入救援模式,通過檢視/dev/dev/mapper,未發現LVM卷組資訊。

clip_image088

u  通過執行LVM相關指令,可以瞭解到卷組資訊,並啟用卷組。命令如下圖:

clip_image090

clip_image092

u  啟用卷組後,既可以在/dev中檢視到卷組VolGroup00及具體卷。

clip_image094

通過新建目錄,並掛載邏輯卷方式,可以找到原系統“/etc”目錄。

clip_image096

clip_image098

fstab恢復,並重啟即可。

clip_image100

至此fstab修復成功。

3.4   Redhat Linux 5.5 Oracle Linux 6.5 差異

u  Redhat Linux 5.5在救援模式採用sh-3.2bash 3.2。使用LVM呼叫卷組操作命令。

clip_image101

不可使用如下命令:

clip_image103

u  Oracle Linux 6.5在救援模式採用bash 4.1

可以直接使用如下命令,此為bash4.13.2之區別。

clip_image105

    通過這些實驗,對於fstabLinux使用中,備份是非常必要的。能夠很快恢復系統。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/493318/viewspace-1071884/,如需轉載,請註明出處,否則將追究法律責任。

相關文章