羨慕別人的NAS已經(jīng)很久了,無奈囊中羞澀,實在沒這閑錢用來燒,恰好最近淘汰出來一塊1T的WD2.5藍盤,手頭上還有一個長期閑置的ARM開發(fā)板,pcDuino3,搭載的是全志的A20,有wifi有sata以及USB,滿足最基本的條件,開干。
確認需求:
自己動手做,肯定就趕不上別人賣的NAS功能那么豐富,速度那么快,也就是說滿足最基本的需求就行:
- 支持多種設(shè)備,PC、pad、手機都能接入
- 支持多媒體在線播放
- 首先滿足局域網(wǎng)內(nèi)訪問,連接服務(wù)器的事情以后再說
考察方案:
- Samba
- FTP
- NFS
- DLNA
- WebDev
- seafile
綜合考慮選擇samba方案,順便做了一個DLNA
基本環(huán)境搭建:
- 安裝ubuntu12,參見pcDuino官網(wǎng)。這個板子功能上還是比較豐富,但是還是用戶太少,小眾產(chǎn)品,支持和社區(qū)什么的都不太行。目前支持的系統(tǒng)有snappy ubuntu、ubuntu14、ubuntu12和android,snappy太不成熟,畫了張大餅,忘了加餡,ubuntu14本來挺好用,官方給出的鏡像做的不太好,很多很有用的工具都沒有,另外對硬盤支持不佳。 燒寫新的系統(tǒng)鏡像方法:BurnTheFlash
-pcDuino3可以選擇有線或者無線連接,測試帶寬使用iperf。使用方法: 安裝: win下下載exe; ubuntu下:
sudo apt-get install iperf
測試:
服務(wù)器端:
iperf -s -u
客戶端10M帶寬測試10次:
iperf -u -c 192.168.1.118 -b 10M -i 1 -w 1M -t 10
板載100M網(wǎng)卡,實測有效帶寬52Mbps。
- 斷電,連接硬盤,上電,掛在硬盤和分區(qū),一直提示IO錯誤,利用:
sudo fsck /dev/sda1
具體磁盤設(shè)置=>設(shè)置磁盤
Windows下讀寫ext4分區(qū),一次性把幾百個G的數(shù)據(jù)考入,用網(wǎng)絡(luò)還是壓力比較大。在windows7下安裝ext2fsd可以在win7下讀寫ext4f分區(qū)。硬盤插上,拷貝數(shù)據(jù)。
修改IP,使用固定IP。
安裝與配置Samba
基本上裝完Samba就可以使用了,共享的文件一定要修改權(quán)限。手機上直接添加IP和輸入相應(yīng)用戶名和密碼就可以使用。最后,還可以通過設(shè)置不同的用戶和用戶組配合文件夾的權(quán)限來實現(xiàn)不同的用戶分組訪問。