|
|
本帖最后由 pcslide 于 2025-6-30 13:30 编辑
这篇本来是一篇长文的一部分,后来发现很多人配置ksmbd遇到问题,所以独立拿出来做为一篇,方便搜索保存查询
(附挂载指南)
为了照顾不熟悉linux的用户,先说如何通过luci管理页挂载硬盘
先通过ssh登录确定系统正确识别到硬盘(用 disk -l 或 lsusb,另外用lsusb -t 查看usb速率是否正常。如果系统里没有lsusb工具,请在luci界面 系统=》软件包 里安装usbutils,并检查kmod-usb-storage-uas,block-mount,luci-app-ksmbd是否已安装)
在luci界面 系统=》挂载点 找到 “配置存储设备挂载到文件系统中的位置和参数”栏 点添加,依次 勾选启用,在uuid栏选定你要挂的硬盘,然后填写挂载点(比如 “/mnt/sda1”)
先不急点保存,再在高级设置里的挂载选项中填入“iocharset=utf8”(这是为了更好支持中文),再勾选文件系统检查(虽然现在ntfs3不支持这个功能),然后点保存,再应用。
对于打算用匿名登录的,只需到 luci界面 =》服务网络共享,在共享目录栏填写路径和名称,勾选 可浏览和允许匿名用户就完成了,下面的内容可以掠过。
对于需要密码验证登陆的,请继续》》》
在luci界面 系统=》软件包 里安装 ksmbd-utils,然后ssh登录,输入 “ksmbd.adduser -a 你想用户名 -p 你想设置的密码”,这样你就创建了ksmbd内的用户。
接下去回到luci界面,勾选强制 root(意思是,刚才创建的ksmbd用户登录时,ksmbd将以系统root用户身份来操作文件),这里特别注意把“允许用户”框框空着不要填乱七八糟的东西。
配置完的状态应该如下图

现在你可以用刚才创建的ksmbd账户登录共享文件夹了。(这边只介绍最基本设置,其他花式操作参见/etc/ksmbd/configuration.txt 和GitHub - namjaejeon/ksmbd-tools: ksmbd kernel server userspace utilities)
当然此时你可能需要输入路由器ip地址方式来访问共享文件夹,如果你对此不满意或者windows经常提示多个用户同时访问的错误,请继续看。
首先确定wsdd2这个包已经安装了,然后用ssh登录路由器执行 “chmod ugo+x /etc/rc.local”,再到 系统=》启动=》本地启动脚本 添加 “sleep 90” 和 “/etc/init.d/wsdd2 restart”两行内容如图,保存以后重启路由器,片刻后就能在网上邻居里看到你的路由器了。(这样做的原理是,网上邻居发现依赖wsdd2,可系统启动wsdd2时,ksmbd还没准备好,所以我们在路由器启动完成后再重启wsdd2一次,让它真起作用) (注:需要在手机平板电视的设备上自动发现共享目录的,可以尝试安装ksmbd-avahi-service,因为那些设备可能需要DNS-SD来找到共享设备,这里不展开,op没有需要也没尝试过)

接下去讲samba读写性能优化(如果你用电脑访问,用默认设置就可以,不需要优化,此处针对性能较差的移动端文件管理器)
在编辑模板里把 smb2 max read/write/trans 都增加到1024K, cache 都改成yes,如图

通过有线从共享的U盘下载文件时,浏览互联网慢或者打不开?
此时你遇到的是千兆网的瓶颈,从共享的U盘下载大量文件时,建议使用ftp,并在vsftp(ftp 服务器)设置中的虚拟用户列表里找到正在使用的的用户,点 编辑 , 修改最大传输速率130000000,这样下载速度限制在100MB/s,留了几十兆带宽足够上网了。
通过无线下载共享的nvme固态盘文件时,路由器死机或重启?
这是因为nvme固态盘耗电非常高,看看给路由器换个大的电源会不会改善。如果问题依旧,可能路由器主板先天供电余量较少,就算你配5A的电源也没用。最容易的解决方法就是限制无线频宽到40mhz(这样wifi部分用电就少了,余量可以用到nvme盘上。同样的思路,你可以用两个无线路由器,一个做ap或路由,另一个关闭无线和nat做纯nas,这样不会供电不足)
异常断电重启后,看不到共享盘?
异常断电,共享盘被标记为脏盘,系统默认不会自动加载。建议使用文件系统对应的系统修复工具扫盘后再加载。对于暂时没有对应文件系统工具的,比如ntfs3驱动,建议将盘移到电脑上跑一遍修复工具,若受条件限制,则可选择在磁盘加载选项里加上force参数,但是这样做有数据损坏的风险。 |
评分
-
查看全部评分
|