


Linux培訓
達內IT學院
400-111-8989

Linux操作系統已經為越來越多的企業和用戶所接受。相對于Windows系統來說,其安全性和穩定性為大家所稱道。然而,作為一種網絡操作系統,不可避免地會出現崩潰、死機等情況,這讓企業和用戶大傷腦筋。是頻繁地重新啟動機器,還是重新安裝系統呢?其實,這些都是比較笨的辦法,在企業級Linux系統中,有很多辦法來挽救崩潰的系統。本文將給出在實際使用中存在的最為典型的4種場景,來一一介紹如何成功挽救崩潰的系統。
挽救場景1:修復文件系統
雖然在引導過程中會自動檢查文件系統,但如果出了問題不能自動修復,將不得不手動檢查。默認情況下,fsck在開機時不能自動修復文件系統,需要讓Linux進入單用戶模式,這樣就可以手動運行fsck。如果有必要,可以顯式啟動系統到單用戶模式。不要掛載除根以外的任何Linux自動掛載的設備。
值得注意的是:在運行fsck之前要備份嚴重損壞的文件系統當一個文件系統嚴重損壞而試圖修復它時,fsck有時會使情況變得更糟。在這種情況下,在試圖修復它之前,通過從損壞的文件系統中復制可讀數據,就有可能恢復更多的數據。當損壞的文件系統保存了重要數據時,在試圖使用fsck修復它之前,先使用dd對系統做一個完整的二進制備份。
在單用戶模式下執行mount命令,以確保要檢查的本地文件系統沒有被掛載。然后在這些文件系統上運行fsck,根據需要對其進行修復。請注意告知被修復(并能識別)的任何普通文件或目錄的所有者,這些文件可能會不完整或不正確。在每個文件系統中為丟失的文件查找lost+found目錄。成功后運行fsck,如果系統自動進入單用戶模式,輸入exit從單用戶shell退出,并恢復引導該系統,否則執行reboot命令。
如果文件不正確或完全丟失,可能必須從文件系統的備份副本中重建它們。
挽救場景2:重新安裝MBR
當Windows安裝覆蓋了MBR時,有必要重新安裝它,從安裝DVD引導系統,并選擇Rescueinstalledsystem。然后掛載系統映像并在適當的設備上運行grub-install:
#chroot/mnt/sysimage
#grub-install/dev/sda
挽救場景3:當系統無法引導時
當系統無法從硬盤引導時,引導系統到挽救已安裝系統或到單用戶/挽救模式。如果系統啟動,在硬盤的根文件系統上運行fsck,并嘗試再次從硬盤引導。如果系統仍然無法啟動,可能需要重新安裝主引導記錄。
當一切都不行時,在安裝過程中執行"升級"到Linux的目前版本。Fedora/RHEL系統可以執行一個非破壞性的升級,并可以在此過程中修復部分損壞內容。
挽救場景4:挽救已安裝的系統
當挽救已安裝系統時,可以修復一個不能正常引導的系統:可以更改或替換配置文件、使用fsck檢查并修復分區、重寫引導信息以及更多。為了挽救已安裝系統,從網絡引導CD或安裝DVD引導系統,并從"歡迎"菜單選擇Rescueinstalledsystem。當系統要求指定要使用的語言和鍵盤時,隨后就會顯示挽救畫面,如下圖1所示:
挽救畫面首先會詢問是否要設置網絡接口。如果想從局域網上的其它系統中復制文件或從互聯網上下載文件,這個接口是必需的。選擇設置該網絡接口時,需要決定是否讓DHCP自動配置網絡連接還是手動提供接口的IP地址和網絡掩碼以及網關和DNS服務器的IP地址。
如果挽救過程發現已有Linux安裝,可以選擇將其掛載到/mnt/sysimage下,可以選擇只讀模式。隨著現有安裝的掛載,一旦系統顯示shell提示符(類似于bash-4.2#),可以執行chroot/mnt/sysimage命令以訪問現有安裝,就如同它已經被正常引導了一樣,現有安裝的根目錄為/(根)。。如果選擇不掛載現有安裝,則是在用掛載在標準位置(/bin、/usr/bin等)的標準工具運行挽救系統??梢詮谋镜匕惭b修復或掛載分區。當從挽救shell退出后,系統將重新啟動。如果想從硬盤引導,請取出CD或DVD。
填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!