舊電腦裝Debian當主機

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

舊電腦裝Debian當主機

文章VoodooMark » 週四 3月 16, 2006 3:30 pm

我有一台舊電腦 (PII-266, 96MB Ram)想用來裝Debian,當做mail, www, ftp Server。
舊電腦的bios並不支援大容量硬碟,所以買了 AR133陣列卡(ITE 8212晶片)。

安裝Debian的過程中,出現幾個問題:

1. 安裝程式無法辨識AR133陣列卡,抓不到硬碟:
===>所以我用了一顆小容量的IDE硬碟安裝後,再用ghost copy到大硬碟(接AR133),用大硬碟開機後,出現panic,無法開機(Kernel是2.4.27-2.386) 不知是什麼原因?

2. 使用linux26安裝時,出現 Low Memory的訊息說:只能使用英文,不能使用中文安裝。
===>爬過文,卻找不到相關的文。不曉得這種狀態下安裝,會不會影響以後的效能?Kernel 2.6所需的memory下限不知是多少?

3. 想安裝AR133的驅動程式,可是既無法直接安裝,間接安裝(Ghost Copy)後,又無法開機....
===>不知道有經驗的前輩是如何架系統?難道一定要用那顆IDE的小硬碟嗎?
VoodooMark
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週一 2月 20, 2006 3:03 pm

文章yzcie » 週四 3月 16, 2006 4:12 pm

嗨, VoodooMark 兄,

1.要用這種磁碟擴充卡, 得要把驅動程式編進, kernel 裡喲.
小弟裝過 8211, 那時試著用 patch kernel-source drivers 的方式想要把它編進 kernel 但似乎沒辦法編進去, 只能編成 module(這樣就沒辦法直接用大硬碟開機了)
小弟猜想, 您是因為新裝好的 kernel 沒有支援 ITE8212, 所以沒辦法開機

2.若您是用Debian, 您試過用英文語系安裝嗎?
若不裝 X, 不在 consol 用中文, 用什麼語系安裝出來的應該不會有差別.
但小弟覺得記憶體大小對裝好後效能表現的影響比較大.
先把 server 裝起來再看看會不會用到 swap 囉. 若會用到, 就再加大記憶體吧.
另外, 若用 2.4 運作穩定, 也不一定非 2.6 不可.

3.您可以先用小硬碟把系統裝好, 把 8212 裝好, 再把大硬碟接上 8212 當 ftp 的腹地.
yzcie
可愛的小學生
可愛的小學生
 
文章: 65
註冊時間: 週三 1月 26, 2005 3:19 pm
來自: 台灣

文章訪客 » 週四 3月 16, 2006 4:36 pm

謝謝yzcie兄的詳細解說
看來真是無法使用大硬碟開機了... :shock:

之前是用FreeBSD 5.3,結果對這張卡沒有支援....
好不容易等到了FreeBSD 5.4,有了支援程式
可是在 FreeBSD中,每次安裝個軟體,compile就要很久─沒有辦法,CPU太慢了─光編譯核心就要十個小時

看過了一些文章,覺得用Debian裝軟體不用compile,比較簡單好用,沒有想到又有這個狀況.....Orz
訪客
 

文章VoodooMark » 週四 3月 16, 2006 4:38 pm

Anonymous 寫:謝謝yzcie兄的詳細解說
看來真是無法使用大硬碟開機了... :shock:

之前是用FreeBSD 5.3,結果對這張卡沒有支援....
好不容易等到了FreeBSD 5.4,有了支援程式
可是在 FreeBSD中,每次安裝個軟體,compile就要很久─沒有辦法,CPU太慢了─光編譯核心就要十個小時

看過了一些文章,覺得用Debian裝軟體不用compile,比較簡單好用,沒有想到又有這個狀況.....Orz


上面那個是我,忘了設定自動登入了..
VoodooMark
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週一 2月 20, 2006 3:03 pm

文章mplin » 週五 3月 17, 2006 9:38 am

我有一次經驗,我的舊電腦配備比你還爛
AMD k6-200 64MB ram
Bios抓到我的120G硬碟,但是沒有辦法抓到全部容量
但是Debian可以
他的安裝程式抓到全部容量120G
我現在用大硬碟開機沒問題
我記得Linux是不經過Bios來抓硬碟的,不知道在哪裡看過
你可以試試看直接把大硬碟接在IDE上,不經過擴充卡,直接安裝Debian
mplin
可愛的小學生
可愛的小學生
 
文章: 26
註冊時間: 週三 1月 12, 2005 9:35 am
來自: 台北

文章VoodooMark » 週五 3月 17, 2006 10:13 am

真的?有這麼好的事?.... :shock:

趕緊拔掉小硬碟,換上大硬碟試試......

在Bios裡只看到8GB,在Debian中看到全部的160G :finger1:

多謝 mplin兄指正

早知道就不必買AR133了,為了AR133,又多買了一顆硬碟,準備來玩 RAID.. :-?


目前的測試,只知道 kernel 2.6無法在 96MB RAM中安裝,只好用2.4,但這樣一來,AR133只能掛成module,就不能用來開機.... :-?

畢竟東西都買了,就想加減用 :(
VoodooMark
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週一 2月 20, 2006 3:03 pm

文章209088970 » 週五 3月 17, 2006 10:30 pm

我現在就是用64 mb sdram跑kernel 2.6.15...
.
圖檔
圖檔
頭像
209088970
活潑的高中生
活潑的高中生
 
文章: 352
註冊時間: 週日 5月 11, 2003 9:04 am

文章訪客 » 週六 3月 18, 2006 11:28 pm

再試了一次,果然用linux26可以裝起來了.. :finger1:

原來上一次安裝失敗是因為在安裝時選擇用中文,所以在建立swap之前,就不能跑了... :ooops:

聽了yzcie兄的建議,用英文安裝,就可以順利安裝

裝好了kernel 2.6.8, 根據這篇文章:ITE IT8212 晶片的 RAID 卡在linux 下的問題
抓下了iteraid.patch

patch中的kernel目錄是linux-2.6.8.1,用vi全部改成kernel-source-2.6.8

在/tmp中,我輸入patch -p0 < iteraid.patch,結果出現:

代碼: 選擇全部
patching file epic100/drivers/scsi/iteraid.c
patching file epic100/drivers/scsi/iteraid.h
can't find file to patch at input line 7370
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Nru kernel-source-2.6.8/drivers/scsi/Kconfig epic100/drivers/scsi/Kconfig
|--- kernel-source-2.6.8/drivers/scsi/Kconfig   2004-08-14 18:56:14.000000000 +0800
|+++ epic100/drivers/scsi/Kconfig       2004-09-21 11:51:54.000000000 +0800
--------------------------
File to patch:


請教各位前輩:
1.請問這裡,我應該輸入什麼?還是patch -p0 的指令有誤?
2. 在/tmp中出現 /tmp/epic100/drivers/scsi/iteraid.c 及/tmp/epic100/drivers/scsi/iteraid.h, 這兩個檔是kernel-source中不存在的,而Kconfig以及Makefile則是有著同樣的訊息:File to patch
3. 如果一切順利時,我是否應該手動將這幾個檔案cp在kernel-source中?再執行make menuconfig??
訪客
 

文章yzcie » 週日 3月 19, 2006 1:29 pm

嗨, 訪客兄,
您可以觀察 patch 檔的內容, 它其實是增加了兩個檔案, 並增加選單/編譯的項目.
patch 裡的 source, 跟 官方目前的版本相同.
若不放心, 也可以把 patch 前的 Kconfig 跟 Makefile 存起來, 再跟 patch 後的檔案做比對, 看看它們是否確實 patch 好了.


另外, 阿信大大也提供不錯的參考, 請看這篇.
yzcie
可愛的小學生
可愛的小學生
 
文章: 65
註冊時間: 週三 1月 26, 2005 3:19 pm
來自: 台灣

文章VoodooMark » 週日 3月 19, 2006 4:08 pm

hmmm...上上樓的「訪客」還是我 :ooops:
很奇怪,一直都無法自動登錄,瀏覽器一關後,就成了「訪客」

言歸正傳:
謝謝yzcie兄的建議,不過,不論是阿信兄的經驗分享,和官方網站,提供的都是Module的方式,而在前面,yzcie兄就提到使用module的方式,就無法使用IT8212上的硬碟直接開機,仍然需要一顆小的IDE硬碟

我現在希望能試出的是兩顆160G的硬碟放在IT8212上,可以作RAID,並且可以直接開機,因為這樣,看起來需要用Patch的方式,而Patch的方式就只能用在2.6的kernel上,所以才會用以上的方式

過程中,因為出現奇怪的訊息,所以才引起我的問題
無論如何,還是非常謝謝yzcie兄的熱心
VoodooMark
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週一 2月 20, 2006 3:03 pm

文章VoodooMark » 週日 3月 19, 2006 4:25 pm

仔細查了一下patch檔的內容,確實如yzcie兄所說的,「理論上」會產生四個檔案:
iteraid.c ===>已順利產生
iteraid.h ===>已順利產生
Kconfig ===>無法產生
Makefile ===>無法產生

離奇的是無法產生的兩個檔,發現patch中的內容都已存在這兩個內容之中 :shock:
真是奇怪....雖然不明白為什麼,但看起來patch的過程中的訊息,應該已經無關緊要了.... :-?

總之,現在應該可以來試試看重編核心了
VoodooMark
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週一 2月 20, 2006 3:03 pm

文章yzcie » 週日 3月 19, 2006 5:26 pm

嗨, VoodooMark 兄,
只有 iteraid.c iteraid.h 是新建立的檔案, 而 Kconfig 跟 Makefile 都是原本就在 linux-source 裡的檔案哦.
yzcie
可愛的小學生
可愛的小學生
 
文章: 65
註冊時間: 週三 1月 26, 2005 3:19 pm
來自: 台灣

文章VoodooMark » 週一 3月 20, 2006 10:29 am

yzcie兄:
是的!那兩個檔案本來就有,我覺得驚奇的是裡面已經有了關於IT8212的東西,也不曉得是不是patch有成功,還是本來就有。

總之,就是可以重編核心了。
一編核心,我就有點失望了。
在 make menuconfig裡,果然可以看到 IT8212的選項,可是只能選成 module,這不是和 linux 2.4一樣了?

因為以前我用的是FreeBSD,有些週邊設備可以選擇編入核心,或是以module的方式編譯,我本來預期也是如此

這下子,看起來我花了這些時間,可能又得回到了yzcie 兄最早的建議了,唉!不管了,先把核心重編起來再說吧!就當作練功夫吧!
VoodooMark
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週一 2月 20, 2006 3:03 pm

文章VoodooMark » 週二 3月 21, 2006 4:25 pm

重新編譯核心,一樣跑了十幾個小時跑不完,乾脆認牏。
用yzcie兄的建議,用小硬碟開機,將RAID用來作FTP。

實地測試結果,阿信兄所提供的方法,已經有些許誤差,後來安裝成功的方法是由ccli0709兄半夜含淚測試出來的安裝方法

在此特別謝謝ccli0709兄,您的眼淚沒有白流,至少造福了我 :crying:

重開機後,已經在dmesg中看到這個訊息:
代碼: 選擇全部
SCSI subsystem initialized
Found Controller: IT8212 UDMA/ATA133 RAID Controller
Channel[0] BM-DMA at 0x8000-0x8007
Channel[1] BM-DMA at 0x8008-0x800F
scsi0 : ITE RAIDExpress133
Capability LSM initialized


接下來,又有新問題出現了,我看不到硬碟....
代碼: 選擇全部
# fdisk /dev/sda

Unable to open /dev/sda


換了幾個 sdb, sdc 都看不到硬碟,請問要如何才能找到新硬碟呢?
VoodooMark
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週一 2月 20, 2006 3:03 pm

文章VoodooMark » 週二 3月 21, 2006 5:36 pm

不知是什麼問題,因為開機時ITE8212的設定畫面,竟然沒有出現,於是就將所有排線拔開重插,就可以看到了。

重開機後,新的dmesg已經可以看到硬碟了,message如下:
代碼: 選擇全部
SCSI subsystem initialized
Found Controller: IT8212 UDMA/ATA133 RAID Controller
FindDevices: device 0 is IDE
Channel[0] BM-DMA at 0x6900-0x6907
Channel[1] BM-DMA at 0x6908-0x690F
scsi0 : ITE RAIDExpress133
  Vendor: ITE       Model: IT8212F           Rev: 1.3
  Type:   Direct-Access                      ANSI SCSI revision: 00
SCSI device sda: 321672958 512-byte hdwr sectors (164697 MB)
sda: asking for cache data failed
sda: assuming drive cache: write through
 /dev/scsi/host0/bus0/target0/lun0: unknown partition table
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
Capability LSM initialized


於是我就很高興的下了指令:

# fdisk /dev/hda
結果出現一堆error Message─(抱歉無法copy,因為是在console上執行,而用pitty連線後,模擬的結果,是pietty斷線)─總之就是去讀硬碟,然後失敗,然後Retry,然後又失敗,然後又 Retry...

連用 kill -9 都無法停止它,只好強制shutdown.... :-x

唉!到此徹底失望,不玩這張卡了!
乖乖用IDE接硬碟,再用 Software Raid好了
我投降! :crying:
VoodooMark
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週一 2月 20, 2006 3:03 pm

下一頁

回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron