章 28. 基本系統復原

當問題發生時,總是會有辦法解決。然而,這些方法需要您對系統有相當的了解。本章節包含了您可能會遇上之常見問題的相關資訊,並且也詳述了可用來修正這些問題的安裝程式救援模式

28.1. 一般問題

您可能會基於以下原因,需要進入安裝程式救援模式:
  • 無法正常開機進入 Red Hat Enterprise Linux。
  • 您有硬體或軟體上的問題,而您想要從您系統的硬碟中取出一些重要的檔案。
  • 您忘記您的 root 密碼。

28.1.1. 無法開機進入 Red Hat Enterprise Linux

這問題通常是在安裝了 Red Hat Enterprise Linux 之後,又安裝了另一種作業系統所致。有些作業系統會假定電腦上沒有其它作業系統,並覆寫原先包含 GRUB2 開機載入程式的 MBR。如果開機載入程式被這種方式覆寫,那除非您能夠進入安裝程式的救援模式並重新配置開機載入程式,否則 Red Hat Enterprise Linux 將無法啟動。
另一個可能性是安裝完後當您使用磁碟分割工具來重新調整一個分割區或從剩餘空間建立一個新的分割區,而且更改了分割區的順序,如果您 / 分割區的號碼改變了,開機管理程式將無法找到並掛載該分割區。 如要修復這個問題,您將需要重新安裝開機載入程式。詳情請查看〈節 28.2.2, “重新安裝開機管理程式”〉。

28.1.2. 硬體/軟體問題

這個類別包含了多種不同的情況。兩個範例包括硬碟錯誤,並在開機載入配置檔裡,指定了錯誤的 root 裝置或 kernel。如果其中一種情況發生,您就無法重新啟動 Red Hat Enterprise Linux。然而,如果您開機進入安裝程式救援模式,也許就可以解決這些問題,或至少把重要的檔案備份出來。

28.1.3. 重設 Root 密碼

若您遺失了系統的 root 密碼,但能存取開機載入程式的話,您可藉由編輯 GRUB2 的配置來重設密碼。

過程 28.1. 重設 Root 密碼

  1. 啟動您的系統並等待 GRUB2 選單出現。
  2. 請在開機載入程式選單中,選取任何項目並按下 e 來編輯該項目。
  3. 找出以 linux 為起始的一行。在此行最後,附加以下一行:
    init=/bin/sh
  4. 請按下 F10 或是 Ctrl+X 來以您剛編輯的選項啟動系統。
    當系統啟動後,您將會看見一個 shell 提示列,而無需輸入任何使用者名稱或密碼:
    sh-4.2#
  5. 載入已安裝的 SELinux 政策:
    sh-4.2# /usr/sbin/load_policy -i
  6. 執行下列指令以重新掛載您的 root 分割區:
    sh4.2# mount -o remount,rw /
  7. 重設 root 密碼:
    sh4.2# passwd root
    當被提示時,請輸入您的 root 密碼並按下 Enter 鍵進行確認。請再次輸入密碼以確保您輸入了正確的密碼,並再次以 Enter 確認密碼。若密碼相符,將會有一則訊息出現告知您已成功更改 root 密碼。
  8. 再次重新掛載 root 分割區,這次將它掛載為唯讀:
    sh4.2# mount -o remount,ro /
  9. 重新啟動系統。從此開始,您將能使用在此程序中設定的新密碼,以 root 使用者登入。