為了支援多樣的硬體選擇,以及明速度及可信賴度, Linux 正面對因為資源 需求 增加而擴大規模的挑戰。 這可以包括為了更多處理的需要而遷移到SMP(對稱多處理器)配置,RAIDlevels0到5(不論是軟體或 硬體驅動模式),等等。 有時,您會覺得您正在運作的Linux伺
為了支援多樣的硬體選擇,以及明速度及可信賴度,
Linux 正面對因為資源
需求增加而擴大規模的挑戰。
這可以包括為了更多處理的需要而遷移到 SMP (對稱多處理器) 配置, RAID levels 0 到 5 (不論是軟體或
硬體驅動模式),等等。
有時,您會覺得您正在運作的 Linux 伺服器的硬體不再夠用了,要進行重大的 Linux 版本升級,或者也許
遷移到不同發行版本的 Linux。當然要這樣做有兩種方法。保留原來的伺服器或是升級硬體 (要這麽做只要
關閉服務,備份資料, 進行所需的改變, 必要的話回復原來的資料),或者再徹底一些,將您的系統遷移到
新的硬體。
這一節將會集中在後者的情況,您將會實際上將您的各種服務從舊的伺服器移到新的上。當然有一些遷移的策
略, 然而這一節將會試圖提供
一些您可以采用的粗略指引以確保您的轉移結果成功,打擾使用者最少。
准備好所需的伺服器 ; 安裝及組態 Linux 讓您的新硬體可以被支援,以及任何所需的 daemon 及核心基礎的
特性 (像是防火牆) 已經 enable。查看 第4章,以及 第10章,作一個訂的核心 一節有關細節
建立您原來的服務 (像是 Apache 網頁伺服器, Samba 或 Netatalk 檔案及列印服務等) 且利用
測試的數據使
用他們至少幾天以確定所有的工作如同預期。查看 第7章,使用 Samba 進行 Windows 型態的檔案及列印服務以
及 第7章,使用 Netatalk 進行 Macintosh 型態的檔案及列印服務 有關細節。不要忘了確定您在 ``/etc/'
及``/etc/rc.d/' 目錄下所做的任何變動都已經按要求在新伺服器上做好了。記得移動 ``/etc/passwd',
``/etc/group'下的使用者帳號資訊特別重要,以及當您使用 shadow 密碼時的 ``/etc/shadow'!
在您的舊伺服器上關閉服務,以便將檔案系統的變動減到最少。顯然您不會希望當您儲存資料到新伺服器時有
使用者在舊伺服器更新網頁或接收 e-mail ! 以 root 身分,您可以用下列指令關閉大部分服務:
killall httpd atalkd smbd nmbd squid sendmail ftpd
上面的指令會關閉網頁伺服,檔案及列印服務, e-mail 伺服及 FTP 服務。(可能正在運作的比我上所列的更多
或更少。檢查您的行程列表然後終止您認為合適的服務; 查看 第9章,管理行程 有關細節)
您可能需要編輯位於舊伺服器的 ``/etc/
.netd.conf' 檔,使用 ``#' 符號,釋要更新檔案系統的任何服
務 (像是 FTP, IMAP,及 POP3 服務) 。 然後以root身分鍵入 :
killall -HUP ine
td 上面的指令會重新載入 TCP 包裹程式 ( Internet 服務的
安全包裹程式) 如此一來您 ``/etc/inet.conf' 檔
中所 disable 的服務在未來的連接中不會被載入)。
現在您應該可以將資料移到另一部機器上。相同地,您需要將新伺服器的一切功能准備好,包括 Red Hat 發行
版未附上而您希望安裝的額外軟體。因此您需要備份位於``/home', ``/var/spool'的軟體,以及選擇的檔案
系統,如果有話像是 ``/archive'。這裡有一個利用``tar'公用程式做一個資料壓縮備份的例:
cd /
tar zcvpf /tmp/backup_data.tar.gz --exclude=var/spool/squid \
home archive var/spool
上面的指令會將您的``/archive', ``/home'及 ``/var/spool' 檔案系統(或者子目錄,取決於您如何建立
您的檔案系統)寫到一個備份檔內 ,是一個名為壓縮過的 ``/tmp/backup_data.tar.gz' tar 格式檔。確定您
有足夠的空間備份,或是存到其他地方 !
小技巧: 您可以使用 ``du' 公用程式幫忙決定所需的空間。例如,要決定 ``/archive/' 及 ``/home/'
目錄所需的空間,鍵入:
du -h -s /archive /home
要記住上面的指令會回報您資料的實際大小,但是如果您使用 tar 的``z' 選項 (就像上面的例子) 壓縮映
像檔,您的使用需求會少一些 。將 ``du' 所做的輸出視為空間需求的最壞估計。
現在您可以將備份資料從 tar 檔回存到新的伺服器。您可以直接由 NFS 回存 (查看 第7章,網路檔案系統
(NFS) 服務 一節 有關如何組態 NFS 的細節), 或只利用 FTP 傳回來然後在本地解開。這裡是將上面示備
份回存的例 :
cd /
tar zxvpf /tmp/backup_data.tar.gz
下一步,必要的話,將 IP位置對調,這樣子新伺服器可以在原來位址看到。
最後,您應該關閉系統然後重新起動伺服器以確定不會看到預期外的錯誤訊息。查看 第6章,關閉系統及重新啟
動 一節 有關細節。
當您完成後,確定一切都是如同預期 ! 如果不是,您可以隨時重新 enable 在舊伺服器上的任何服務然後重新
啟動他們,如此一來使用者可以繼續使用直到您解決在新伺服器上的問題 (要記住,如果您這麽做您將需要再進
行一次上面的步驟).