May 15, 2004 (Sat)

特集-鬼畜Server 始動!

上星期花了三天時間才完成鬼畜Server的裝嵌、OS 安裝、細部設定等等的工作。這台Server 使用Fedora Core 1 Linux 平台,為我的家庭網路提供Routing, IP Masquerade, Firewall, File Server, Web Server 等服務。不久的將來預定會進一步提供Print Server 及Database Server 的服務,將所有伺服功能集於一身!!

事不宜遲,開始裝機!

一、先準備好所有材料。

iCute 黑色機箱連火牛一座。Gigabyte 7VM400M-RZ (VIA KM400 chipset) 底板一塊。Hitachi 160G 7200rpm 8M Cache HDD 一隻。Samsung 512MB PC2700 DDR-SDRAM 一條。AMD AthlonXP 2500+ CPU 一粒。Buffalo 10/100Mb LAN 卡一張。Pioneer 16x DVD-ROM 一部。Panasonic 1.44MB 3.5" 磁碟機一部。Planet 10/100Mb 8-Port Ethernet Switch 一部。LG GSA-4082B DVD-Writer 一部。總值HK$3700。

這種設備作為家居網路的Server 來說,未免是有點大才小用。不過現在買電腦的話,規格大概也跟這個差不多吧?反正Server 不是用來玩遊戲的,強勁的顯示卡就免了,最重要的只是RAM!HDD!160G 的HDD,長遠來說是會有壓力。等HDD 再降價的時候再買一隻更大的裝進去就好了。

二、確認底板、CPU 及RAM。

牽涉到底板的工作,當然要有工作用墊板。這底板使用VIA 的KM400 chipset,屬all-in-one 系列,內置VGA、LAN、Sound、USB2.0。

奉勸大家一句:動手前務必先閱讀底板的說明書,以了解Jumper 的設定。

由於本人的AMD 情意結,加上價錢的考量,最後還是選擇了AMD Athlon 系列的CPU。AthlonXP Barton 採用了0.13u 內核,發熱量比我那workstation 正在使用的ThunderBird 1.4GHz 低得多了。

RAM 的方面,也考慮過安裝1G 的RAM 進去,但似乎暫時沒此需要,還是512MB 算了。反正之後再加RAM 也不費甚麼功夫。

三、CPU、RAM、散熱器上板!!

建議的上板次序是:CPU、散熱器、RAM

次序搞錯了其實也沒大關係,但如果先安裝RAM 的話,那條RAM 很可能在安裝CPU 和散熱器時做成妨礙。

CPU 上板實在不能再簡單,拉起手把,對準位置放進去,推下手把。安裝散熱器倒是麻煩一點,先用手扣好一面的勾榫,然後用一字螺絲起子把另一面的勾榫壓下去。

做好這些後才好安裝RAM,小心不要搞錯方向,否則是壓不下去的,硬壓的話很可能會把底板及RAM 都搞壞。

四、安裝HDD、DVD-ROM、Floppy、排線

最麻煩的一個環節。安裝HDD、DVD-ROM、Floppy 倒是沒啥難度,搞排線才是最要命的。

我本來是想搞一套跑SATA (Serial ATA) 的系統回來的,但赫然發現原來SATA 的東西比UDMA 的貴一截,而且支援SATA 的底板還是不夠多,就算有都是高檔貨色,犯不著為SATA 犧牲這麼多。

由於這裡還是使用UDMA,要小心Master/Slave 的設定,設定錯了的話,系統會說找不到那些裝置。如果是SATA 的話就不用煩這個了。

這個機箱內置的風扇出奇地多,為它們接駁電源真是夠麻煩的了。排線搞得亂七八糟,每次裝機都總是這樣。甚麼時候才能擺脫這惡夢...??

五、安裝OS!

硬件算是搞定了。來看看成果吧!這部Server 會放在客廳的電腦檯下,與客廳現有的、我妹妹專用的Workstation (AthlonXP 1600+, 256MB RAM) 共用一套顯示屏、鍵盤和滑鼠。在嘗試啟動Server 前得先搞定用作切換的I/O Switching Box 和安裝好新購入的10/100Mb 8-Port Ethernet Switch。

花了大半小時的時間,終於把以上兩樣東西搞好。是為Server 安裝OS 的時候了。事前我已準備好整套Fedora Core 1 Linux (3 CD),隨即進入安裝程序。

反正只有一隻HDD,Partitioning 不用搞太多花樣,採用default 的方案就算了(/boot, /, swap 三個partition)。Fedora Core 1 的安裝程式設計得非常好,差不多趕得上Microsoft 的了。最後花了大半個小時就安裝好,過程順利。

六、大功告成!

安裝過程順利完成!餘下的就只有軟件層面的設定了,例如IP Masquerade、Firewall、Packet Filtering、Service 啟動與否等等。這些進階的設定,始終還是要自己用XEmacs 之類的Editor 來撰寫腳本程序(Shell script) 處理,這才是*nix 系統的王道啊!

GUI 用來做基本設定是很不錯,但如果要*nix 系統運行較複雜的規則,最後還是要寫程序。

Posted by KichikuMan at 14:04