RHEL5 救援模式簡介
Rescue Mode in RHEL5
聯成電腦教育學苑 胡尚忠老師
使用救援模式的時機通常是當系統無法正常開機時,將系統恢復到可以正常開機的一種不
得不為之手段。尤其現在同學並不一定只在電腦上安裝一種作業系統,所謂的雙重開機、
甚至是多重開機的配置更是所在多有,更重要的一點是,當同學重新安裝Windows 之後 ,
視窗系統的安裝程式會覆蓋原先安裝在硬碟主要開機紀錄(MBR,Master Boot Record) 中
原本已經安裝好的開機資訊,導致開機過程會直接載入Windows 作業系統,使得原先配
置好的多重開機失效而必須使用救援模式將開機資料再一次的覆蓋到硬碟的MBR 上,所
以不管是實務的日常使用上或對準備認證考試而言,使用LINUX 救援模式的常識是絕對
不可缺少的。
以下的操作,在RHEL/Fedora/CentO 中都是差不多的,有需要的同學可以多多參考。
進入救援模式
使用安裝光碟第一片開機,出現下面的畫面,在開機指令處,輸入 linux rescue
核心及模組載入之後,選擇語系,
再選擇鍵盤類型
這裡會詢問你是否要連接網路,一般解決開機問題時,網路卡的啟動是不需要的。
這裡的介紹就相對的重要多了,這篇訊息在告訴你,稍後救援環境會在主機的硬碟中尋找
已安裝linux 的分割區,如果你在硬碟中有裝兩套linux ,如RHEL5 及Fedora ,他在稍後
的選項中就會出現兩套已安裝套件給你選擇,救援程式會嘗試將你所選的套件之根檔案系
統掛載在救援系統中的/mnt/sysimage 目錄下,請注意,是嘗試,也就是說,這個動作不
一定會成功,如果在你自己的實驗中它掛載失敗了,你也不用擔心,稍後你自己再用指令
掛載就可以了。
在這裡你要選擇「繼續」就是讓救援程式幫你掛載為可讀寫的模式,「唯讀(read only)」
為掛載為唯讀的模式,「跳過」就是此項不作任何動作,稍後你自己決定該怎麼作。
如果救援環境掛載成功,就可以看到下面的畫面。
成功進入救援模式,使用指令介面。
了解分割區配置情形
每個人主機的配置都不盡相同,所以先用 fdisk -l 指令列出系統中的分割表配置,從下圖
中可以看到,/dev/sda1 有將近 50MB ,那裡是/boot/分割區。
使用mount 指令列出掛載狀況,可以更進一步確定分割區的內容,/dev/sda2 是/分割區,
也就是根檔案系統,/dev/sda3 掛載的是使用者家目錄。
如果救援系統在前一步的自動掛載是失敗的話 ,同學就需要自行手動掛載,手動掛載的說
明在下面的第二個部份 。
一定要注意的是,此時系統的根目錄是光碟機上的救援系統,千萬不要把救援系統與硬碟
中的系統混為一談,救援系統當然也是 LINUX ,甚至如果有一天你手上剛好沒有安裝片 ,
找一片用光碟機開機的LINUX 套件,如UBUNTU ,knoppix 之類的,其實都可以滿足
這樣的救援工作,操作的過程,其實都大同小異,這就是LINUX 最令人感到快慰的地方
了。
確定分割區掛載 成之後,就可以開始工作了。
1.重新安裝GRUB 至硬碟的MBR
這是所有使用LINUX 的同學最需要學會的工作了,大部分網路上的救援都是這樣說的 :
#chroot /mnt/sysimage
#grub-install /dev/sda
chroot 指令會暫時將其指定的目錄視為假的根目錄,這樣一來,其後執行的grub-install
指令就可以順利的由這個假的根目錄找到/boot/grub/menu.lst 的設定檔,當時使用這個方
式,其實成功率也蠻高的,同學不妨可以試一試這個方式,但這個方式不是每次都有效,
為什麼呢?問題就出在grub-install 這個指令上。
chroot 之後,我們使用的是一個假的根目錄,假的根目錄底下,有一個原本就存在於根檔
案系統中的目錄,專門存硬體裝置檔,也就是/dev/ 目錄,很久以前,/dev/ 目錄的內容大
部分是固定的,而對於今日此時的套件來說卻不是這樣 ,因為在大約2.6.10 版的核心之後 ,
各廠家普遍的應用udev 來動態產生硬體裝置檔,所以現在/dev 目錄的內容是開機時由
udev 隨著他抓到的硬體項目而產生的,所以這個時候敗了,當你輸入 grub-install
/dev/sda 的時候 ,電腦會回答你,「什麼是/dev/sda 呀?我看不懂呀!」,因為在假的根
目錄之下,那個硬碟上的/dev 目