如何規劃 Linux 主機
本文已不再維護!請前往這裡查閱最新文章
最近更新日期:2003/02/02
認識電腦硬體配備
選擇硬體配備
硬體與硬體在 Linux 中的裝置代號
選擇 distribution
主機的服務規劃
主機硬碟的主要規劃
VBird 的兩個範例
本章習題練習

認識電腦硬體配備
『什麼?學 Linux 還得要玩硬體?!』呵呵!沒錯!Linux 與微軟 Windows 在硬體之認知上有相當大不同的差異!其實由前面『 Linux 是什麼 』那個章節中您或許已經知道了, Linux 其實主要就是那個『核心』囉,而『核心』的功能就是在管理硬體囉,所以,作業系統與硬體本來就具有很高的相關性的!此外,由於每個人的主機用途都不一樣,例如有的人把 Linux 主機當作頻寬分享的工具,有的人將 Linux 主機當作桌上型電腦在使用,這些不一樣的用途所需要的硬體要求都不相同!我們舉個另外的簡單的例子來說明,家裡有小孩,或者自己仍然算是小孩的朋友大概都知道,『要用來打 Game 的 "遊戲機電腦" 所需要的配備一定比辦公室用的 "工作機電腦" 配備更高檔』,為什麼呢?因為『電腦遊戲』所需要的顯示、CPU需要適合比較大量運算的配備,所以等級上面不能太差啊(例如 Athlon 或者是 P4 系列 ) !至於辦公室軟體,通常我們不太可能會使用到太複雜的軟體,所以,等級不需要太好 ( 例如K6-2 500 ) ,就可以運作的很順暢啦!所以囉,底下我們得先來約略瞭解一下電腦主機裡面的各個配備,以及他們對於系統性能的影響囉!

選擇硬體配備
認識了主要的電腦系統硬體之後,接下來就得知道,那麼你的硬體需要怎樣的等級才能符合你的作業系統需求呢?剛剛我們也提到了,不同的主機服務需要的主機等級是不相同的!基本上,如果你的 Linux 是做為終端機之用 ( 也就是當作你的工作機,並不對 Internet 提供其他服務 ),並且也不玩 X-Window 的話,那麼由於 Linux 所需要的硬體資源是很低的,只要你有 Pentun-133 以上等級的機器就可以跑得很順暢囉!所以,若你手上有升級後要汰換的設備,千萬別急著丟掉,可以嘗試著組裝一下,然後來玩玩 Linux 呀! 但是,萬一您的 Linux 機器是預計用來作為您公司內部的 mail server 或者是您學校的 Web server, proxy server 時,或者是要玩 X-Window 的話,那麼你就必須要選擇高檔一點的電腦配備了,尤其是 RAM 的大小、顯示卡的記憶體容量與 硬碟 的空間容量!
底下我們稍微談一下 Linux 至少所需要的硬體配備是如何吧!假設一台 Linux 主機,他主要的功能是用來作為 NAT 主機,所謂的 NAT 主機也就是類似『IP分享器』 的功能,而且用這台 NAT 主機的 PC 數並不多,那你只需要 Pentun-166, 32MB RAM, 及一塊不太特殊的顯示卡及網路卡也就夠了!當然,硬體的需求與你服務的對象多寡是有相當的相關性的!在這個一般家庭的 NAT 主機的環境下,你所需要的硬體大致的需求如下: 不過,請千萬注意了,上面提到的是『規模很小的主機系統』可以這樣玩!如果是『企業內部的 Linux 主機』,呵呵,可能就要做修正囉!例如某些學校內部架設的 Proxy 系統,由於服務的機器數非常的大,所以建議至少需要: 所以囉!不同規模的伺服器,他的硬體要求等級也就會不相同!除此之外,不同的 Linux distribution 對於硬體的要求也不一樣!舉例來說,在 Open Linux 的 server 3.1.1 就『嚴格要求』您的系統必須是 i686  ( 也就是 PII 等級以上的 CPU ) ,所以,您必須要針對您即將安裝的 Linux 所需要的硬體需求進行瞭解呢。稍微提一下各個不同的 Linux 功能主機所需要的硬體等級好了!
 
配備\主機類型
一般小型主機
不含 X Window
桌上型 Linux 系統
含 X-Window
中大型 Linux Server
中大型 Linux Server
含 X-Window
用途
家庭用 NAT 主機,或者是小型企業用來架設非圖形介面的小型主機。 就是您用來學習 Linux ,並且打算在該電腦上面玩跟 X-Window 有關的軟體。 中小型企業或者是學校單位用來作為全校的 mail, ftp....等的主機。 中小型企業或者是學校單位用來做為全校的主機,同時,還支援圖形化介面操控!
CPU
大於 Pentun 133 即可 好一點的,最好是 K6-III 400 以上等級,例如 P-III 或者是 P4 ,或是 k7 ,因為這部 Linux 電腦會被你用來工作,所以要好一些。 最好是 P-III 以上等級,因為大型主機會用到很多的 CPU 資源! 最好是 P-III 以上等級,因為大型主機會用到很多的 CPU 資源!
RAM
大於 32 即可,不過,最好還是有 64MB 比較妥當! 一定要大於 128 以上,最好可以 256 MB 以上,因為你會在上面工作吶!越大越好! 最好大於 256 MB 以上,512 MB是標準配備。 最好大於 256 MB 以上,512 MB是標準配備。
NIC ( 網路卡 )
普通的 10/100 Mbps 的 RJ-45 接頭的網路卡即可!通常就是大賣場裡面最便宜的那一項就對啦! 普通的 10/100 Mbps 的 RJ-45 接頭的網路卡即可!通常就是大賣場裡面最便宜的那一項就對啦! 越快速的越好!通常由於我們不搞 Cluster (叢集式電腦 )所以還不需要 1000Mbps 的網路卡!不過,一張穩定又功能性強的網路卡是需要的, Intel 或者是 3Com 的 10/100 Mbps 是需要的! 越快速的越好!通常由於我們不搞 Cluster (叢集式電腦 )所以還不需要 1000Mbps 的網路卡!不過,一張穩定又功能性強的網路卡是需要的, Intel 或者是 3Com 的 10/100 Mbps 是需要的!
顯示卡(VGA)
只要能用就好了!因為你不用 X-Window ,所以,老期的 PCI 介面的 S3 廠牌及其記憶體 1MB 就可以啦! 一定至少有 8 MB 以上記憶體的 RAM ,當然,越大越好!例如目前主流已經漸漸朝 64MB 發展,那就是很棒的配備啦!( AGP 介面 ) 與一般小型主機一樣,由於不用 X-Window ,所以顯示卡並不是這麼重要! 至少有 16MB 以上的顯示卡記憶體,目前市面上的顯示卡應該都可以符合這個功能!除非你的 Linux 還必須用來發展圖形軟體,否則,目前主流顯示卡介面就夠了!( AGP 介面 )
硬碟
硬碟空間足夠將你所需要的服務安裝完畢即可!例如,如果單純的 NAT 主機,那只要 640 MB 以上的硬碟即可!但是如果你還需要其他的服務功能,例如 FTP, Mail 等等,那就需要大一點。通常,一般家庭或者是小型企業的 Linux 主機, 2~4 GB 的小硬碟也夠了! 越大越好!因為你還得玩那個很耗系統資源的 X-Window ,加上如果你還想要玩一些多媒體的話,一個轉速快,且高容量的硬碟是需要的! 越大越好,最好還可以做成磁碟陣列,資料會更安全一些,可以的話,還可以轉成 SCSI 介面的硬碟喔!比較快且穩定!通常 10GB 的空間跑不掉!因為一些空間還得用來存放您工作單位或者是學校單的其他教室或老師的教學資料吶!所以空間要預留的比較多喔! 越大越好,最好還可以做成磁碟陣列,資料會更安全一些,可以的話,還可以轉成 SCSI 介面的硬碟喔!比較快且穩定!通常 10GB 的空間跑不掉!因為一些空間還得用來存放您工作單位或者是學校單的其他教室或老師的教學資料吶!所以空間要預留的比較多喔
 
反正要注意的就是未來你的 Linux 主機規劃的『用途』來決定你的 Linux 主機硬體配備喔!相當的重要呢!

硬體與硬體在 Linux 中的裝置代號
瞭解了硬體之後,接著下來得瞭解一下個硬體在 Linux 當中所扮演的角色囉!在 Linux 系統當中,每個裝置都被當成一個檔案來對待!舉例來說,硬碟的檔案名稱即為 /dev/hd[a-d],其中,括號內的字母為 a-d 的任何一個,亦即由 /dev/hda, /dev/hdb, /dev/hdc, 及 /dev/hdd四個檔案的意思(註:這種型式的表示法在後面的章節當中會使用得很頻繁,請特別留意)。那麼光碟機與軟碟呢?分別是 /dev/cdrom, /dev/fd0 囉!好了,其他的周邊設備呢?底下列出幾個常見的裝置與其在 Linux 當中的代號囉:
 
裝置
裝置在 Linux 內的代號
IDE 硬碟機
/dev/hd[a-d]
SCSI 硬碟機
/dev/sd[a-p]
CDROM
/dev/cdrom
軟碟機
/dev/fd[0-1]
印表機
/dev/lp[0-2]
滑鼠
/dev/mouse
磁帶機
/dev/ht0 (IDE)或
/dev/st0 (SCSI 介面)
網路卡
/dev/ethn ( n 由 0 開始 )
 
需要特別留意的是 IDE 硬碟機,每個磁碟機的磁碟分割 ( partition ) 不同時,其磁碟代號還會改變呢!關於 IDE 硬碟機的分割與配置將在安裝 Linux 時再提及。此外,您會發現怎麼檔案開頭都是 /dev 呢?呵呵!那個咚咚就是我們放置裝置檔案的目錄啦!而需要特別注意的是磁帶機的代號,在某些不同的 distribution 當中可能會發現不一樣的代號,需要稍微留意。總之,你得先背一下 IDE 硬碟的代號就是了!其他的,用的到再來背吧!

選擇 distribution
就如同前面幾節中說明的, distribution 是由於各個不同的開發商所發展的不同套件所致!不過,其架構則差異不大!因此,這裡不評論哪一個 distribution 比較好!請選擇您自己喜歡的套件即可!目前台灣地區使用較多的兩個套件分別是 Mandrake 及 Red Hat 這兩個,因為使用者較多,所以支援度與網路文章自然也比較多,對於新手而言,這兩套 Linux distributions 是蠻好的入門版本喔!並且,在各大 FTP 站中都有提供下載!以下列出 VBird 最常去的 FTP 站,您可以進入其中並選擇您所想要的 distribution 囉! 當然還不止此,您可以到各大專院校的 BBS 站的精華區去搜尋一番!網友就提供了一個相當棒的多種 Linux Distributions 的下載網站: 要注意的是,您所下載的檔案為 image 檔(所謂的映象檔,可能是 .iso 的附檔名),你必須要將該檔案燒錄成為可開機的光碟片之後才能真正的使用他!(提供一下個人的經驗: 您可以使用 IE 或 Netscape之類的瀏覽器下載上述的 image 檔,不過,很抱歉的是,由於檔案太大了(一個映象檔需要 600∼700 MB 之間),使用 http 協定來捉檔案的話,很容易造成斷線、或者是不明原因的問題,產生捉取的檔案有問題,這個時候您還得再重新捉一次呢!因此這裡特別建議使用具有續傳功能的 ftp 軟體下載上述的檔案,例如 cute ftp 等等!)
各家 distribution 所需要的光碟檔案大小不一,以 Open Linux 3.1.1 與 Red Hat 8.0 為例,前者僅需要一塊 CD 即可,後者卻需要 3 塊 CD 才行!此外,這些 distribution 的 CD 基本上均提供含有原始程式碼的 Source RPM (SRPM) 及可直接安裝的 binary RPM,下載之前請先瞭解各 distribution 的 CD 內容,以免佔用您與他人的網路頻寬!

主機的服務規劃
大致上我們會安裝的伺服器軟體就是這一些囉!假設您需要 NAT 的服務,那麼通常會建議安裝『兩塊網路卡』在您的主機上面,因為可以順便解決您內部電腦的安全問題!假如您需要 mail 與 Web 伺服器,那麼就建議申請 DNS 或者是直接申請免費的動態 DNS 系統的 domain name 囉!如果您需要 Proxy 的服務,那麼在當初設計硬碟規劃的時候,就要小心硬碟的切割了,因為不同的切割方式會使得您的 Proxy 效能有差異!如果你對於上面的幾個服務還不是很熟悉,沒有關係,未來網路架站篇會再詳細的介紹給大家的啦!

主機硬碟的主要規劃
系統對於硬碟的需求跟剛剛提到的主機開放的服務有關,那麼除了這點之外,還有沒有其他的注意事項呢?當然有,那就是資料的分類與安全性的考量。常常會發現網路上有些朋友在問『我的 Linux 主機因為跳電的關係,造成不正常的關機,結果導致無法開機,這該如何是好?』呵呵,幸運一點的可以使用 fsck 來解決硬碟的問題,麻煩一點的可能還需要重新安裝 Linux 呢!傷腦筋吧!另外,由於 Linux 是多人多工的環境,因此很可能上面已經有很多人的資料在其中了,如果需要重新安裝的話,光是搬移與備份資料就會瘋掉了!所以硬碟的分割考量是相當重要的!同時,硬碟的規劃對於 Linux 新鮮人而言,那將是造成您『頭疼』的主要兇手之一!因為硬碟的分割技巧需要對於 Linux 檔案結構有相當程度的認知之後才能夠做比較完善的規劃的!所以在未來的幾個章節當中,鳥哥將會著重在這方面的探討,這可是相當重要的入門知識呢!因為如此,所以特別建議 Linux 新鮮人先只切兩個磁區就好,分別是根目錄 / 與 Swap !無論如何,底下還是說明一下基本硬碟分割的模式吧! 以 VBird 為例,通常我會希望我的郵件主機大一些,因此我的 /var 通常會給個數 GB 的大小,如此一來就可以不擔心會有郵件空間不足的情況了!另外,由於我開放 SAMBA 服務,因此提供每個研究室內人員的資料備份空間,所以囉, /home 所開放的空間也很大!至於 /usr/ 的空間,大概只要給 2?3 GB 即可!凡此種種均與您當初預計的主機服務有關!因此,請特別注意您的服務項目!然後才來進行硬碟的規劃
無論如何,一開始玩 Linux 時,還是建議先將所有的套件都安裝在同一個分割區內,也就是那個根目錄 / ,等到學習了後面的相關資訊,尤其是 Linux 檔案與目錄的使用架構之後,再重新將 Linux 安裝與規劃,那麼一定可以得到您所需要的環境的!

VBird 的兩個範例
這裡說一下我曾經規劃過的兩個範例,要先聲明的,我的範例不見得是最好的,因為每個人的考量不同,我只是提供相對可能較佳的方案喔!
案例一 案例二 在上面的案例中,案例一是屬於小規模的主機系統,因此只要使用預計被淘汰的配備即可進行主機的架設!唯一可能需要購買的大概是網路卡吧!呵呵!;而在案例二中,由於我需要大量的數值運算,並且由於提供了很多電腦的 Proxy 服務,因此就需要較大的硬碟空間、與較佳的網路卡來搭配了!這些工作請先記得,因為下一章節在實際安裝 Linux 之前,您得先進行主機的規劃呀!

本章習題練習( 要看答案請將滑鼠移動到『答:』底下的空白處,按下左鍵圈選空白處即可察看 )
2002/04/08:第一次完成吧?
2003/02/02:重新編排與加入 FAQ