天天看點

【企業Linux系統安全恢複實戰】

挽救場景1:修複檔案系統

雖然在引導過程中會自動檢查檔案系統,但如果出了問題不能自動修複,将不得不手動檢查。預設情況下,fsck在開機時不能自動修複檔案系統,需要讓Linux進入單使用者模式,這樣就可以手動運作fsck。如果有必要,可以顯式啟動系統到單使用者模式。不要挂載除根以外的任何Linux自動挂載的裝置。

值得注意的是:在運作fsck之前要備份嚴重損壞的檔案系統當一個檔案系統嚴重損壞而試圖修複它時,fsck有時會使情況變得更糟。在這種情況下,在試圖修複它之前,通過從損壞的檔案系統中複制可讀資料,就有可能恢複更多的資料。當損壞的檔案系統儲存了重要資料時,在試圖使用fsck修複它之前,先使用dd對系統做一個完整的二進制備份。

在單使用者模式下執行mount指令,以確定要檢查的本地檔案系統沒有被挂載。然後在這些檔案系統上運作fsck,根據需要對其進行修複。請注意告知被修複(并能識别)的任何普通檔案或目錄的所有者,這些檔案可能會不完整或不正确。在每個檔案系統中為丢失的檔案查找lost+found目錄。成功後運作fsck,如果系統自動進入單使用者模式,輸入exit從單使用者shell退出,并恢複引導該系統,否則執行reboot指令。

如果檔案不正确或完全丢失,可能必須從檔案系統的備份副本中重建它們。

挽救場景2:重新安裝MBR

當Windows安裝覆寫了MBR時,有必要重新安裝它,從安裝DVD引導系統,并選擇Rescue installed system。然後挂載系統映像并在适當的裝置上運作grub-install:

# chroot /mnt/sysimage

# grub-install /dev/sda

挽救場景3:當系統無法引導時

當系統無法從硬碟引導時,引導系統到挽救已安裝系統或到單使用者/挽救模式。如果系統啟動,在硬碟的根檔案系統上運作fsck,并嘗試再次從硬碟引導。如果系統仍然無法啟動,可能需要重新安裝主引導記錄。

當一切都不行時,在安裝過程中執行“更新”到Linux的目前版本。Fedora/RHEL系統可以執行一個非破壞性的更新,并可以在此過程中修複部分損壞内容。

挽救場景4:挽救已安裝的系統

當挽救已安裝系統時,可以修複一個不能正常引導的系統:可以更改或替換配置檔案、使用fsck檢查并修複分區、重寫引導資訊以及更多。為了挽救已安裝系統,從網絡引導CD或安裝DVD引導系統,并從“歡迎”菜單選擇Rescue installed system。當系統要求指定要使用的語言和鍵盤時,随後就會顯示挽救畫面,如下圖1所示:

圖1 挽救畫面

挽救畫面首先會詢問是否要設定網絡接口。如果想從區域網路上的其它系統中複制檔案或從網際網路上下載下傳檔案,這個接口是必需的。選擇設定該網絡接口時,需要決定是否讓DHCP自動配置網絡連接配接還是手動提供接口的IP位址和網絡掩碼以及網關和DNS伺服器的IP位址。

如果挽救過程發現已有Linux安裝,可以選擇将其挂載到/mnt/sysimage下,可以選擇隻讀模式。随着現有安裝的挂載,一旦系統顯示shell提示符(類似于bash-4.2#),可以執行chroot/mnt/sysimage指令以通路現有安裝,就如同它已經被正常引導了一樣,現有安裝的根目錄為/(根)。。如果選擇不挂載現有安裝,則是在用挂載在标準位置(/bin、/usr/bin等)的标準工具運作挽救系統。可以從本地安裝修複或挂載分區。當從挽救shell退出後,系統将重新啟動。如果想從硬碟引導,請取出CD或DVD。

本文轉自 linuxzkq 51CTO部落格,原文連結:http://blog.51cto.com/linuxzkq/1583894