LINUX救援模式使用一例

guyeh發表於2007-08-08
引匯入救援模式

救援模式提供了完全從磁碟、光碟或其它引導方式而不是從系統硬碟驅動器中引導一個小型 Red Hat Linux 環境的能力。

如它的名稱所暗示,救援模式是用來把你從某種情況中解救出來的模式。在正常操作中,你的 Red Hat Linux 系統使用位於系統硬碟上的檔案來處理一切事務 — 執行程式;貯存檔案;諸如此類。

然而,在有些情況下,你可能無法使 Red Hat Linux 執行得完整到可以訪問系統硬碟上檔案的程度。使用救援模式,即便你無法從硬碟上執行 Red Hat Linux,你也可以存取貯存在該系統硬碟上的檔案。

要引匯入救援模式,你必須能夠使用以下方法之一來引導系統:

  • 透過從根據 bootdisk.img 映像製作的安裝引導盤來引導系統。

  • 透過從安裝引導光碟 中引導。

  • 透過從 Red Hat Linux 光碟 #1 中引導。

使用以上方法引導後,在安裝引導提示下輸入以下命令:

linux rescue

你會被提示回答幾個基本的問題,包括要使用的語言。它還提示你選擇有效救援映像的位置。從「本地光碟」「硬碟驅動器」「NFS 映像」「FTP」、或「HTTP」中選擇。所選位置中必須包含一個有效的安裝樹,這個安裝樹必須和你用來引導的光碟 #1 中的 Red Hat Linux 版本相同。如果你使用一個引導光碟或磁碟來啟動救援模式,這個安裝樹必須和建立介質所用的安裝樹相同。關於如何在硬碟驅動器、NFS 伺服器、FTP 伺服器、或 HTTP 伺服器上設定安裝樹的資訊,請參閱《Red Hat Linux 安裝指南》

如果你選擇的救援映像不需要網路連線,你會被徵詢是否要建立網路連線。 如果你想把檔案備份到另一臺計算機上或從共享網路位置上安裝一些 PRM 軟體包時,網路連線會很有用。

你還會看到以下訊息:

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 目錄下掛載你的檔案系統,但是掛載模式為只讀。如果你選擇「跳過」,你的檔案系統將不會被掛載。如果你任務你的檔案系統已損壞,選擇「跳過」

一旦你的系統進入了救援模式,在 VC(虛擬控制檯) 1 和 VC 2(使用 [Ctrl]-[Alt]-[F1] 組合鍵來進入 VC 1,[Ctrl]-[Alt]-[F2] 來進入 VC 2)上會出現提示:

-/bin/sh-2.05b#

如果你選擇了「繼續」來自動掛載你的分割槽,並且它們被成功地掛載了,那麼你就會進入單使用者模式。

即便你的檔案系統被掛載,救援模式中的預設根分割槽只不過是一個臨時的根分割槽,而不是正常使用者模式(執行級別 3 或 5)中的檔案系統根分割槽。如果你選擇要掛載檔案系統,並且它被成功地掛載了,你可以透過執行以下命令來把救援模式的根分割槽改變為你的檔案系統的根分割槽:

chroot /mnt/sysimage

如果你需要執行 rpm 之類的命令,改變根分割槽就會很有用,因為這類命令要求你的根分割槽被掛載為 /。要退出 chroot 環境,鍵入 exit,你就會返回到提示。

如果你選擇「跳過」,你仍可以試圖在救援模式中手工掛載分割槽,方法是:建立一個目錄,如, /foo,然後鍵入以下命令:

mount -t ext3 /dev/hda5 /foo

在以上命令中,/foo 是你建立的目錄,/dev/hda5 是你想掛載的分割槽。如果分割槽的型別是 ext2,則把 ext3 替換為 ext2

如果你不知道分割槽的名稱,使用以下命令來列舉它們:

fdisk -l

從提示下,你可以執行許多有用的命令,例如:

  • list-harddrives,列舉系統中的硬碟驅動器

  • sshscpping,檢視網路是否被啟動

  • dumprestore,用於帶有磁帶驅動器的使用者

  • partedfdisk,用來管理分割槽

  • rpm,用於安裝或升級軟體

  • joe,用來編輯配置檔案(如果你試圖啟動其它常用的編輯器,如 emacspicovijoe 編輯器仍會被啟動。)

技巧:在救援模式下如果遇到安裝有RAID卡的伺服器時作業系統安裝會提示沒有找到LINUX分割槽的現象,這是就不能實現我們所需要完成的工作。這個時候可以把作業系統安裝引數組合使用 linux dd rescue即可。

以下是使用簡單記錄:

光碟1#啟動系統
linux dd rescue 載入RAID卡驅動,啟動到作業系統救援模式,原作業系統分割槽檔案資訊掛載到/mnt/sysimage


mkdir /mnt/usb
mount -t vfat /dev/sdc4 /mnt/usb

cp /mnt/sysimage/backup/* /mnt/usb

umount /dev/sdc4

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/570433/viewspace-934421/,如需轉載,請註明出處,否則將追究法律責任。

相關文章