引言:在Linux運行過程中,有時會因為誤操導致系統無法啟動。Linux自帶的救援模式,就可以解決此類故障。救援模式其實是微型的操作系統,可以對系統進行各種修復,還可以對Linux進行只讀數據的冷備份操作。救援模式只是在內存中運行,不會對真實系統的數據造成影響。本文就以常見的故障為例,介紹救援模式的使用方法。
當Linux的引導程序出現問題后,就會導致系統無法正常啟動。為此,可以以Linux光盤來引導,在歡迎界面中(如圖1)選 擇“Resure installed system”項,進入救援模式。當硬件初始化完成后,在向導界面中選擇語言版本,鍵盤布局,救援模式的介質(這里 為“Local CD/DVD”)等參數,之后救援模式會詢問是否啟用網絡模式,這里選擇“No”。在救援模式介紹畫面中點擊“Continue”按鈕,系統開始查找本地存儲設備,之后會提示系統已經被掛載到“/mnt/sysimage”目錄上。點擊回車,選 擇“Shell Start shell”項,在Shell中執 行“chroot /mnt/sysimage/”命令,完成后會重新打開一個 Shell,在其中執行“df-h”命令,可以查看真實的系統分區情況。執行“grubinstall /dev/sda”命 令,執行引導程序的修復操作。當出現“Installation finished. No error reported”內容時,說明修復操作已經成功。連續執行兩次“exit”命令,返回向導界面,選擇“Reboot”項重啟系統,之后系統就可以順利啟動了。
如果MBR主引導記錄受損的話,系統是無法啟動的。因為在系統啟動時,會從讀取引導設備的第一個扇區,其中保存在主引導記錄,分區表等信息。為此,在系統處于正常狀態時,可以執行“dd if=/dev/zero of =/dev/sda bs=446 count=1”命令,將MBR信息備份為獨立的文件,進入“/tmp”目錄,可以看到備份的“MBR”文件,可以將該文件復制到網絡中的其他主機(假設IP為“172.16.1.101”)的根目錄下保存,便于之后出現問題后進行修復。……