一般較常見或是不要太新的網路卡,Freenas(FreeBSD)都認的到,但是一但認不到的話,就只能用掛kernel module的方式,把驅動給掛上去,然後才能驅動。
在Freenas中要掛未附的驅動程式,有兩個步驟
一、把編譯好的檔案(*.ko)放到正確的位置
二、設定好組態檔,讓FreeBSD知道有這個驅動程式可以使用
為了操作上的方式,我是用vmware的方式,灌一個FreeBSD的環境做事
1.灌了一個FreeBSD的虛擬機器,再把灌了embbed img的cf卡磁區給mount起來
mount -t ufs /dev/da0 /mnt
(我是用外接的usb讀卡機,所以是da0)
2.去官網抓驅動程式freebsd 6.x for freenas 0.6x,freebsd 7.x for freenas 0.7x
3.我網卡的chip是marvell 88e8057,解開後就一個ko檔,一個man page檔,ko檔是就要用的驅動程式,把檔案塞到freenas中的/boot/kernel,然後改一下loader.conf,開機載入此driver即可。
a.因為此時我是用FreeBSD開機,mount外來的cf卡,所以路徑是/mnt/boot/kernel,所以我是把if_myk.ko檔案複製到/mnt/boot/kernel路徑下 (實際開機時,會是/boot/kernel,此處是因為我mount到/mnt下的關係)
b.再來,複製一個 libmbpool.ko 到/mnt/boot/kernel ,freenas 7.0rc1並沒有這個檔,但要執行if_myk.ko需要這個檔案,檔案來源是我是找FreeBSD 7.x光碟片中的檔案來用,網路上有許多公開的Ftp站都有這個檔案,且透過網頁即可抓取(要用freebsd 7.x的版本)。
c.修改/mnt/boot/loader.conf 加入下列這一行,讓Freenas知道可以載入此驅動程式
if_myk_load="YES"
如此修改後即可生效。
會想買Shuttle的SA76G2L ,主要是考慮到他有三個SATA,可以裝三個硬碟,試試軟體的Raid5, 空間上也塞的下三顆3.5吋的硬碟。然後還蠻小的,又是xpc中的低階型號,5000元的價格尚可接受。不過沒想到他的網卡晶片型號實在太新了,所以只好自已手動裝驅動程式。
2009年8月6日 星期四
2009年7月31日 星期五
Freenas初探
為了備份資料的需要,架了一個freenas的系統,用來做備份資料。
OpenFiler
Freenas
為了穩定,也為了避免搞一個月,結果系統還是沒上線的問題,所以就先用0.69.2的版本先上,測試的話,其實還蠻簡單的,二天前,我裝在讀卡機的CF卡忘了拿掉,結果就變成用讀卡機上CF卡的freenas開機,差點嚇死我,因為設定都變成空的,而前一晚還copy了一晚的資料。
所以說,理論上只要把測試的CF卡塞好資料,就可以測試。
說到我onboard的Marvell 88E8057,marvell本身有提供bsd的driver,不過,因為我手賤,裝了一個AMD64版的img,所以還在try.
OpenFiler
- 由CentOS修改而成,後來是用rPath Linux(沒用過rPath),總體感覺還是蠻像CentOS的
- 佔用空間較大,不像embedded的系統。最好用個1GB~2GB的空間來灌系統會比較保險
- 效能上感覺比較差一點(使用上的感覺,沒有測數據)
- 硬體的Support就像其他linux一樣,比FreeBSD齊全
Freenas
- 由FreeBSD修改而成,目前有0.69 & 0.70 兩個分支,分別對映 6.x & 7.x的FreeBSD
- 佔用空間比較小,不用64mb的空間就可以裝設完成
- 效能上感覺不錯
- 硬體的Support比較差一點,尤其是太新的硬體(我可憐的Marvell 88E8057晶片網卡,要手動裝)
為了穩定,也為了避免搞一個月,結果系統還是沒上線的問題,所以就先用0.69.2的版本先上,測試的話,其實還蠻簡單的,二天前,我裝在讀卡機的CF卡忘了拿掉,結果就變成用讀卡機上CF卡的freenas開機,差點嚇死我,因為設定都變成空的,而前一晚還copy了一晚的資料。
所以說,理論上只要把測試的CF卡塞好資料,就可以測試。
說到我onboard的Marvell 88E8057,marvell本身有提供bsd的driver,不過,因為我手賤,裝了一個AMD64版的img,所以還在try.
訂閱:
文章 (Atom)