在Milkv Mars上搭建Samba NAS

前言

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

到目前使用流畅,相册和音频加载速度很快,已经稳定运行了半个月

准备工作

  • 一块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

管理命令

# 自启动
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

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