×
嵌入式 > 技术百科 > 详情

老司机带你如何基于Marvell ESPRESSObin,利用samba服务器实现文件服务器功能

发布时间:2020-06-16 发布时间:
|

作为家庭网络服务器的文件服务功能是不可少的。ESPRESSObin 加上一块2.5寸硬盘,可以以很低的功耗提供一个文件服务器的角色,当然不能过高要求性能。因为家庭用电脑还是Windows系的为主,samba服务器提供文件共享是必要的。一是用samba对Windows访问比较简单,可以映射成盘,用起来也比用FTP方便;二是samba也可以给Linux机器用,反过来NFS则不能给Windows用。

ESPRESSObin 上面有 SATA 插座,有一个PC上常见的4-pin电源口(但是注意这是输出,虽然和IDE光驱硬盘上的电源口一样)。要从板子给 2.5 寸SATA硬盘供电,需要一条转接线,得自己手工改一下:

然后把系统接起来:

启动进去,自动识别出了 /dev/sda 设备就是这块硬盘了。操作起来完全和 x86 的PC下一样。
然后需要安装 samba 服务,先 apt-get install samba 安装一下。然后是编写配置文件,逃不过的,必须设置共享目录、用户名之类的。在 /etc/samba/ 目录下面有一个 smb.conf 是sample,可以在上面改。不过我看了半天还是决定弄个最简单的配置替换之。
因为读的访问是主要的,写可以用ftp, sftp这些嘛,暂且就弄个只读的guest用户,开放给家庭局域网随便访问好了。最后精简成这个样子,可以用:

[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
guest account = nobody
dos charset = cp936
unix charset = UTF-8

[public]
path = /pub
read only = no
guest ok = yes

其中,/pub 是共享的根目录,可以在它下面创建子目录,然后把要共享的硬盘分区直接 mount 过去。
编辑保存配置文件之后执行 smbd reload 让服务重新读取配置,就可以在 Windows 机器上测试了:
直接用双反斜杠跟IP地址访问



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
芯片产能不足影响向三星供货.高通将优先保证高端 SoC 生产