9.2. 開機進入救援模式

救援模式提供了從磁片、光碟片或某些其他的開機方式(非從系統的硬碟),開機進入一個小型的 Red Hat Linux 環境。

如名稱所示,救援模式是提供來援助您的困難,在正常的操作下,您的 Red Hat Linux 系統使用在系統硬碟上的檔案來做所有的事情 — 執行程式、儲存檔案等等。

然而在有些情況下,您卻無法使 Red Hat Linux 完好地運作以使您從系統的硬碟中存取檔案。 藉由使用救援模式,即使您無法真正從您的硬碟執行 Red Hat Linux,您仍然可以存取在您系統硬碟上的檔案。

如要開機進入救援模式,您必須可以使用下列的其中一種方法啟動系統:

當您使用以上的其中一種方法開機後,請在安裝的開機提示符號輸入以下指令:

linux rescue

您將會被提示詢問一些基本的問題,包括要使用那一種語言。也會提示您選擇放置一個有效救援映像檔的位置,請選擇 『本機光碟機』、『硬碟』、『NFS 映像檔』、FTPHTTP。 所選取的位置必須必須包含一個有效的安裝目錄,而且該安裝目錄必須與您所開機之 Red Hat Linux 第一片光碟含有相同的 Red Hat Linux 版本。 假如您使用一片開機光碟或磁碟片來啟動救援模式,安裝目錄必須來自與用來建立該媒體相同的目錄。 如需更多關於如何設定在硬碟、NFS 伺服器、FTP 伺服器或 HTTP 伺服器中安裝目錄的更多資訊,請參考 Red Hat Linux 安裝手冊

假如您選取一個不需要網路連線的救援映像檔,您仍會被訊問是否要建立一個網路連線。 假如您需要備份檔案到另一部電腦會從一個共享的網路位置安裝某些 RPM 套件時,網路連線將會很有幫助。

您將會看到下列的訊息:

The rescue environment will now attempt to find your Red Hat
Linux installation and mount it under the directory
/mnt/sysimage.  You can then make any changes required to your
system.  If you want to proceed with this step choose
'Continue'. You can also choose to mount your file systems
read-only instead of read-write by choosing 'Read-only'.
If for some reason this process fails you can choose 'Skip' 
and this step will be skipped and you will go directly to a
command shell.

假如您選取 繼續,它將會試著掛載您的檔案系統到 /mnt/sysimage 目錄下,假如無法掛載該分割區,系統將會提示您。 假如您選取 僅能讀取,系統將會試著以僅能讀取的模式掛載檔案系統到 /mnt/sysimage 目錄下。 假如您選取 略過,您的檔案系統將不會被掛載,假如您認為您的檔案系統已經毀損了,請選擇 略過

當您進入救援模式後,在虛擬主控台 1 與 2 會出現一個提示符號(使用 [Ctrl]-[Alt]-[F1] 按鍵組合來進入虛擬主控台 1,而使用 [Ctrl]-[Alt]-[F2] 來進入虛擬主控台 2):

-/bin/sh-2.05b#

假如您選擇 繼續 來自動掛載您的分割區,而且成功掛載,您即會進入單一使用者模式。

即使您的檔案系統已經被掛載了,救援模式中的預設根目錄分割區只是暫時的根目錄分割區,而不是正常使用者模式(執行等級 3 或 5)檔案系統所使用的根目錄分割區。 假如您選擇要掛載您的檔案系統,而且掛載順利,您可以更改救援模式環境的根目錄分割區為您檔案系統的根目錄分割區,請使用下列指令:

chroot /mnt/sysimage

假如您需要執行例如 rpm 指令時(需要您的根目錄分割區掛載為 /),這個方法將會很有用。 如要離開 chroot 的環境,請輸入 exit,您則會回到提示符號。

假如您選擇 略過,您仍然可以在救援模式中試著手動掛載分割區,您只要建立一個例如 /foo 的目錄,然後輸入以下指令:

mount -t ext3 /dev/hda5 /foo

在以上的指令中,/foo 是您剛建立的目錄,而 /dev/hda5 為您想要掛載的分割區。 假如該分割區類型為 ext2,請以 ext2 取代 ext3

假如您不知道分割區的名稱,請使用下列指令來將它們列出:

fdisk -l

在提示符號下,您可以執行許多有用的指令,如

[1]

如要建立一片安裝開機磁片,請放入一個空白的軟碟片,並使用 dd if=bootdisk.img of=/dev/fd0 指令來建立 Red Hat Linux 第一片光碟中 images/bootdisk.img 映像檔的開機片。

[2]

如要建立安裝的開機光碟,請參閱 Red Hat Linux 安裝手冊 中的指示。