在Linux系统中,挂载硬盘和配置SMB共享服务是常见的需求,尤其对于希望搭建家庭服务器或网络存储的用户来说。本文将详细说明如何通过luci管理页挂载硬盘,并配置ksmbd服务以实现文件共享。此外,还会提供一些性能优化和故障排除的建议。
挂载硬盘
首先,确保系统正确识别到硬盘。可以通过SSH登录后使用命令 disk -l
或 lsusb
来检查。如果系统里没有 lsusb
工具,需要在luci界面中的「系统」->「软件包」里安装usbutils,并检查kmod-usb-storage-uas,block-mount,luci-app-ksmbd是否已安装。
在luci界面中,进入「系统」->「挂载点」,找到「配置存储设备挂载到文件系统中的位置和参数」栏,点击添加。依次勾选启用,在uuid栏选定要挂载的硬盘,然后填写挂载点(例如「/mnt/sda1」)。在高级设置里的挂载选项中填入「iocharset=utf8」以更好地支持中文,并勾选文件系统检查,然后保存并应用。
对于打算使用匿名登录的用户,只需在luci界面中「服务」->「网络共享」中填写共享目录的路径和名称,并勾选「可浏览」和「允许匿名用户」即可完成设置。
对于需要密码验证登录的情况,首先在luci界面中的「系统」->「软件包」里安装ksmbd-utils,然后通过SSH登录,输入命令 ksmbd.adduser -a 用户名 -p 密码
来创建ksmbd用户。接下来回到luci界面,勾选「强制 root」,并确保「允许用户」框框为空。配置完成后,可以使用创建的ksmbd账户登录共享文件夹。
共享文件夹访问
此时,你可能需要通过输入路由器IP地址的方式来访问共享文件夹。如果对此不满意,或者Windows经常提示多个用户同时访问的错误,可以继续阅读相关设置。
首先,确保wsdd2包已安装。然后通过SSH登录路由器,执行命令 chmod ugo+x /etc/rc.local
,并在「系统」->「启动」->「本地启动脚本」中添加命令 sleep 90
和 /etc/init.d/wsdd2 restart
。保存后重启路由器,片刻后就能在「网上邻居」中看到你的路由器。
性能优化
对于使用电脑访问共享文件夹的情况,默认设置通常就足够了。但对于移动端文件管理器,可能需要进行一些性能优化。在luci界面的「编辑模板」中,可以将smb2的max read/write/trans增加到1024K,并将cache改为yes。
故障排除
如果你在通过有线网络从共享的U盘下载文件时遇到浏览互联网慢或无法打开的情况,这可能是由于千兆网的瓶颈造成的。建议使用FTP,并在vsftp的虚拟用户列表中找到正在使用的用户,修改最大传输速率为130000000,限制下载速度在100MB/s。
在通过无线网络下载共享的NVMe固态盘文件时,如果路由器死机或重启,可能是因为NVMe固态盘耗电非常高。可以尝试更换大功率电源,或者将无线频宽限制到40MHz,以减少对路由器电源的需求。如果问题仍然存在,可以考虑使用两个无线路由器,一个作为AP或路由器,另一个关闭无线和NAT功能,作为纯NAS使用。
在异常断电重启后,如果看不到共享盘,可能是因为共享盘被标记为脏盘。建议使用文件系统对应的系统修复工具扫盘后再加载。如果暂时没有对应的文件系统工具,比如NTFS3驱动,可以在磁盘加载选项里加上force参数,但这样做有数据损坏的风险。
评论已关闭