用JH7110搭建samba文件服务器

前言

手头正好空出一块JH7110的板子(Mars),想做一个可以电脑和手机同步数据的共享盘服务器,同时还希望静音和低功耗,JH7110的板子就成了首选

准备工作

  • 一块VisionFive2或者Mars

  • 一块移动硬盘或者大容量U盘

  • 一条Y线(如果移动硬盘供电不够的情况下,我直接插上移动硬盘不会出现供电不足的问题)

  • 15W(5V 3A)供电电源

  • 千兆网线

硬件连接

连接网线,移动硬盘,烧录官方提供的debian镜像并插入TF卡,连接电源开机

通过Putty ssh远程连接

镜像优化

!!!此操作无法恢复!!!

如果不需要桌面环境,可以将gnome桌面环境和相关图形应用全部移除,会让内存占用少一点

sudo apt purge nautilus
sudo apt purge vlc*
sudo apt purge gnome-*
sudo apt purge xserver-*

安装samba服务

sudo apt update
sudo apt install samba samba-common

# 配置密码(user根据你的用户名)
sudo smbpasswd -a user

# 创建共享文件夹并设置权限
sudo mkdir /home/user/share
sudo chmod 777 -R /home/user/share

# 修改配置文件(原来的打印机部分可以删掉)
sudo vim /etc/samba/smb.conf

添加以下配置内容(netbios name网络邻居名称改成你喜欢的)

[global]
   workgroup = WORKGROUP
[share]
   comment = RISC-V Samba Server
   netbios name = Server
   path = /home/user/share
   guest ok = yes
   read only = no
   create mask = 0777
   directory mask = 0777
   guest ok = yes
   browseable = yes
   writable = yes
   deadtime = 10

管理命令

# 自启动
sudo systemctl enable smbd
# 启动
sudo systemctl start smbd
# 重启
sudo systemctl restart smbd
# 关闭
sudo systemctl stop smbd

接下来就可以访问并挂载到本地了(网络驱动器)(安卓文件管理器)

恭喜你拥有了一个RISC-V共享服务器!

补充:一定要修改调度

实测手动修改CPU调度策略会让文件加载速度更快,否则经常会断流

sudo echo performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor

每次重启后失效,需要手动或自动设置

4 Likes

现在在 Windows 上还不能 ssh | sftp 吗?

可以的

sshfs 需要另外装驱动,所以很多人更倾向于 samba 。

但是如果你考虑第三方驱动的话,首先 sshfs 外 nfs 也是个选择,虽然 win 的家庭版不提供客户端,但专业版和企业版都有。
但是如果你个人用,还要装第三方驱动,那不如直接上 iscsi 或者 nbd 了。这两个没有网络共享文件系统的数据同步问题,性能更好。

所以 sshfs ,对于很多人来说意义不大。这东西优势就是被加密层封装的,公共网络的意义很大,家里用有点浪费。

稳定运行 :grinning: