羡慕别人的NAS已经很久了,无奈囊中羞涩,实在没这闲钱用来烧,恰好最近淘汰出来一块1T的WD2.5蓝盘,手头上还有一个长期闲置的ARM开发板,pcDuino3,搭载的是全志的A20,有wifi有sata以及USB,满足最基本的条件,开干。
确认需求:
自己动手做,肯定就赶不上别人卖的NAS功能那么丰富,速度那么快,也就是说满足最基本的需求就行:
- 支持多种设备,PC、pad、手机都能接入
- 支持多媒体在线播放
- 首先满足局域网内访问,连接服务器的事情以后再说
考察方案:
- Samba
- FTP
- NFS
- DLNA
- WebDev
- seafile
综合考虑选择samba方案,顺便做了一个DLNA
基本环境搭建:
- 安装ubuntu12,参见pcDuino官网。这个板子功能上还是比较丰富,但是还是用户太少,小众产品,支持和社区什么的都不太行。目前支持的系统有snappy ubuntu、ubuntu14、ubuntu12和android,snappy太不成熟,画了张大饼,忘了加馅,ubuntu14本来挺好用,官方给出的镜像做的不太好,很多很有用的工具都没有,另外对硬盘支持不佳。 烧写新的系统镜像方法:BurnTheFlash
-pcDuino3可以选择有线或者无线连接,测试带宽使用iperf。使用方法: 安装: win下下载exe; ubuntu下:
sudo apt-get install iperf
测试:
服务器端:
iperf -s -u
客户端10M带宽测试10次:
iperf -u -c 192.168.1.118 -b 10M -i 1 -w 1M -t 10
板载100M网卡,实测有效带宽52Mbps。
- 断电,连接硬盘,上电,挂在硬盘和分区,一直提示IO错误,利用:
sudo fsck /dev/sda1
具体磁盘设置=>设置磁盘
Windows下读写ext4分区,一次性把几百个G的数据考入,用网络还是压力比较大。在windows7下安装ext2fsd可以在win7下读写ext4f分区。硬盘插上,拷贝数据。
修改IP,使用固定IP。
安装与配置Samba
基本上装完Samba就可以使用了,共享的文件一定要修改权限。手机上直接添加IP和输入相应用户名和密码就可以使用。最后,还可以通过设置不同的用户和用户组配合文件夹的权限来实现不同的用户分组访问。