通過Linux操作系統(tǒng)引導(dǎo)CD排除服務(wù)器故障
系統(tǒng)崩潰引起的服務(wù)中斷會(huì)給用戶帶來巨大的經(jīng)濟(jì)損失,但如果使用合適的工具則可以盡快恢復(fù)系統(tǒng),把損失降到最低限度。盡管Linux系統(tǒng)以穩(wěn)定可靠著稱,但由于硬件問題有時(shí)仍會(huì)崩潰/或無法引。針對這一問題,最好的解決辦法就是使用Linux系統(tǒng)引導(dǎo)CD?!?/P>
為了方便讀者,筆者在下面列出了安裝Red Hat Linux 8.0的最必須步驟。
為安裝過程作筆記
在Red Hat Linux系統(tǒng)典型安裝完成后,系統(tǒng)會(huì)提示用戶是否需要建立引導(dǎo)盤。如果用戶愿意為日后系統(tǒng)崩潰保留恢復(fù)手段的話,建議不要跳過這一步驟。如果用戶跳過了這一步驟,也可以在系統(tǒng)命令行運(yùn)行 mkbootdisk 來建立引導(dǎo)盤。
MkCDrec(建立可恢復(fù)系統(tǒng)的只讀CD)命令是Linux系統(tǒng)中建立可引導(dǎo)災(zāi)難恢復(fù)CD的工具。它支持多數(shù)文件系統(tǒng)、RAID(廉價(jià)冗余磁盤陣列)以及可選的工具,可以用來進(jìn)行系統(tǒng)故障修復(fù)。在這些工具中,有分區(qū)管理工具、內(nèi)存檢測工具、數(shù)據(jù)恢復(fù)工具等等。此外,mkCDrec支持目前發(fā)布的大多數(shù)Linux系統(tǒng)版本,包括Red Hat 8.0以及 Mandrake 9 。
開始階段
建立可引導(dǎo)恢復(fù)CD的第一步是下載mkCDrec。在筆者寫這篇文章的時(shí)候,該軟件的0.6.7版本已經(jīng)發(fā)表且可以下載。筆者下載mkCDrec_v0.6.7.tar.gz 這個(gè)文件包后,放在/home/slowe目錄中。此外用戶還可以下載其它可選的mkCDrec工具包,其中包括很多有用的工具,用戶可以把這些工具也一起燒錄到引導(dǎo)CD中。上述工具包的版本號也是0.6.7。CD制作開始的時(shí)候,筆者提醒您還要擁有Linux系統(tǒng)的root權(quán)限,才能執(zhí)行以下的工作。
1、cd /home/slowe 切換到mkCDrec下載的目錄中。
2、tar zxvf mkCDrec_v0.6.7.tar.gz 解壓縮mkCDrec包。
3、cd mkcdrec mkCDrec文件解壓縮后,進(jìn)入其目錄。
4、tar zxvf /home/slowe/mkCDrec_v0.6.7_utils.tar.gz 解壓縮工具包。
5、make test 運(yùn)行一個(gè)腳本以確定用戶系統(tǒng)中是否有mkCDrecs所必須的工具。點(diǎn)擊這里查看該腳本輸出的命令示例。
如果上面的腳本輸出顯示用戶的服務(wù)器有問題,那么必須加以解決才能繼續(xù)后面的工作。示例中的Nasmc 錯(cuò)誤是指在用戶系統(tǒng)中沒有找到一個(gè)匯編編譯器。筆者后來在這里下載了這一編譯器,并通過執(zhí)行如下命令進(jìn)行安裝:
rpm --install nasm-0.98-8.i386.rpm
系統(tǒng)恢復(fù)引導(dǎo)CD中要有一個(gè)能夠工作的操作系統(tǒng)內(nèi)核,通過該內(nèi)核進(jìn)行引導(dǎo)并進(jìn)入Linux系統(tǒng)。MkCDrec程序所帶的Linux內(nèi)核為2.4.18。
示例中的下一個(gè)錯(cuò)誤是指明系統(tǒng)內(nèi)部還缺少一個(gè)CD刻錄工具。由于筆者在Linux系統(tǒng)中并沒有CD刻錄軟件,因?yàn)楣P者打算在Windows系統(tǒng)中進(jìn)行CD燒錄??梢酝ㄟ^更改配置文件來忽略對Linux系統(tǒng)下CD刻錄軟件的檢查。請使用pico Config.sh命令來編輯Config.sh文件,將BURNCDR=y改寫為BURNCDR=n。
在安裝nasm編譯器以及修改了配置文件后,就可以再一次運(yùn)行 make test 來了解是否還有錯(cuò)誤。在筆者的操作過程中,排除上述問題后就沒再遇到麻煩。
下面的操作大多是通過菜單完成的,在Listing B.中可以看到示例菜單。
選項(xiàng)1是建立一個(gè)帶有緊急恢復(fù)工具的可引導(dǎo)CD。但不為用戶的系統(tǒng)保留任何數(shù)據(jù)。
選項(xiàng)2建立帶有緊急修復(fù)工具的可引導(dǎo)CD,同時(shí)還將備份用戶的系統(tǒng)信息。千萬不要把選項(xiàng)2所做好的CD隨處亂丟,因?yàn)槔迷揅D可以對存儲(chǔ)的數(shù)據(jù)進(jìn)行無限制的訪問。這一選項(xiàng)建立一個(gè)或多個(gè)ISO鏡像文件,并存儲(chǔ)在/tmp/backup目錄中。
選項(xiàng)3與選項(xiàng)2的功能類似,除了ISO鏡像不是存儲(chǔ)在/tmp/backup目錄中之外,其它沒有區(qū)別。
選項(xiàng)4通過磁帶機(jī)進(jìn)行系統(tǒng)信息備份,建立同樣的系統(tǒng)可引導(dǎo)CD。
舉例來說,如果選擇1選項(xiàng),那么可以將生產(chǎn)的ISO鏡像文件拷貝到Windows系統(tǒng)中并刻錄在CD上。如果用戶希望備份系統(tǒng)文件和配置文件到CD,那么可以選擇選項(xiàng)2和3,但如果從時(shí)間和工作量考慮,選項(xiàng)1是不錯(cuò)的選擇。它將提供用戶可以引導(dǎo)并可以進(jìn)行恢復(fù)嘗試的工具,但該選項(xiàng)就不提供對當(dāng)前Linux系統(tǒng)的重要數(shù)據(jù)備份功能。
如果選擇1選項(xiàng),那么mkCDrec腳本則開始工作。這一過程要花些時(shí)間,因?yàn)樵摴ぞ咭獮橹谱髡麖圕D準(zhǔn)備所有的內(nèi)容,包括:引導(dǎo)加載器(boot loader)、內(nèi)核以及急救工具。Listing C中告訴用戶都保存了哪些內(nèi)容。
#P#
燒錄CD
如果您并不十分熟悉Linux或?qū)Σ僮飨到y(tǒng)如何工作也不大了解,那么閱讀以下內(nèi)容會(huì)有些困難。用戶所要做得是使用CD刻錄軟件來燒制一張包含Linux系統(tǒng)內(nèi)核及完整工具集的可引導(dǎo)CD?!?/P>
在筆者的Windows系統(tǒng)中安裝了Roxio Easy CD Creator 和 Ahead Nero CD,這兩個(gè)CD刻錄軟件包都相當(dāng)好用,任選一個(gè)就能夠完成CD刻錄工作。
需要提醒用戶,當(dāng)可引導(dǎo)CD制作完畢后,必須測試一下看是否能夠正常引導(dǎo)系統(tǒng),否則在系統(tǒng)出現(xiàn)故障的緊急情況下,卻突然發(fā)現(xiàn)CD無法引導(dǎo)那就麻煩大了。
另外在用CD啟動(dòng)系統(tǒng)之前,要進(jìn)入Linux服務(wù)器的Bios設(shè)置程序查看一下是否配置成支持CD引導(dǎo)。在確定后才能開始測試你制作好的引導(dǎo)CD。裝入CD啟動(dòng)系統(tǒng)后,你將看到mkCDrec的特殊引導(dǎo)界面(圖A),該界面將逐步提升用戶如何操作完成
圖A:mkCDrec 引導(dǎo)界面
當(dāng)系統(tǒng)完成從CD引導(dǎo)后,您需要注意幾個(gè)事情。首先,您要從RAM disk(內(nèi)存虛擬成的磁盤)中運(yùn)行l(wèi)inux 核心系統(tǒng)(bare-bones)。其二,要把mkCDrec引導(dǎo)CD mount 成/cdrom。
戶還需要把任何linux服務(wù)器中的設(shè)備mount(裝載)起來,您可以通過運(yùn)行 cfdisk(磁盤配置命令)來獲取設(shè)備信息。該命令將顯示用戶系統(tǒng)中的設(shè)備清單,請參加圖B。
圖B:Cfdisk 工具
為了裝載/(root)分區(qū),筆者運(yùn)行命令如下:
mount -t ext2 /dev/sda2 /mnt/local
命令運(yùn)行后,裝載點(diǎn)(mount point)就指向了linux服務(wù)器的根目錄(root),只要切換到/mnt/local目錄就可以瀏覽文件系統(tǒng)。裝載文件系統(tǒng)是非常重要的,萬一引導(dǎo)裝載器(boot loader)損壞,您還可以進(jìn)行修復(fù)或把數(shù)據(jù)轉(zhuǎn)移到其它服務(wù)器上。
還可以做什么?
當(dāng)使用mkCDrec CD進(jìn)行引導(dǎo)后,用戶可以作許多事情。有幾項(xiàng)比較重要,如果用戶選擇建立系統(tǒng)備份,那么用戶可以執(zhí)行/etc/recovery/start-restore.sh 命令,該命令運(yùn)行后將提示用戶完整的系統(tǒng)恢復(fù)過程。請注意如果您在建立引導(dǎo)CD時(shí)沒有進(jìn)行備份,那么將會(huì)被提示沒有數(shù)據(jù)可以進(jìn)行恢復(fù)。
/etc/recovery目錄中包含了許多工具可以用來進(jìn)行系統(tǒng)恢復(fù)或者修復(fù)崩潰的服務(wù)器。在mkCDrec的Web站點(diǎn)上有詳細(xì)的說明
如果用戶下載了mcCDrec的工具并正確安裝,那么它們將位于/cdrom/utilities 目錄中,比如 parted (一個(gè)分區(qū)編輯工具)、 memtest (一個(gè)內(nèi)存檢測工具)、 還有e2salvage (從ext2分區(qū)進(jìn)行數(shù)據(jù)恢復(fù)的工具)。 用戶可以訪問mcCDrec網(wǎng)站。
系統(tǒng)崩潰算是生活中無法避免的事情,但是擁有合適的工具可以盡快恢復(fù)系統(tǒng)并最大限度地降低損失。運(yùn)用mkCDrec 建立的系統(tǒng)恢復(fù)引導(dǎo)CD將在您最需要幫助的時(shí)候發(fā)揮巨大作用,由于具備完整的系統(tǒng)備份功能,mkCDrec是任何Linux系統(tǒng)管理員進(jìn)行災(zāi)難恢復(fù)的得力工具包。
【編輯推薦】