OpenWRT24.10旁路由挂载USB移动硬盘,配置Samba4,作为NAS使用,解决中文不显示,乱码,解决断电重启后挂载失败问题

BKT 发表于 - 3 分钟阅读 - 1094 个字

1. 为何选择OpenWRT 24.10,及如何配置旁路由,或者IPv6地址

看这篇:参OpenWRT24.10配置作为旁路由,并配置获取IPv4和IPv6地址 使用的OpenWRT固件是从这里下载的:https://openwrt.ai/

2.挂载大容量USB移动硬盘

2.1 安装必备插件

kmod-fs-ntfs3  kmod-fs-ext4  kmod-fs-exfat #根据自己的硬盘分区格式,我用的是ntfs3.ntfs有脏盘问题,但考虑到其读写速度快,还要方便在win上使用。
kmod-usb-storage,block-mount  #usb存储及加载
samba4-server,luci-app-samba4,luci-i18n-samba4-zh-cn,luci-app-smbuser  #samba4支持ipv6, 老版本的3.6是不支持ipv6的,会导致访问慢或者访问不到。

可以在命令行安装,

opkg update  # 更新包   
opkg install kmod-usb-storage block-mount

或者在后台管理界面安装都可以

路径:系统->软件包,自己搜索安装即可,很简单

以上项目可能有些已经安装上了,或者安装其他项目时关联带上了。

2.2 进入挂载点

系统-》挂载点-》点击添加挂载点,选择自己容量的磁盘,UUID,设备选一种即可。然后挂载点选择自定义,输入自己像挂载到的路径,比如:/mnt/usb1

mount-usb-disk

挂载选项:force,iocharset=utf8

挂载选项

问题1:

旁路由直接断电再上电时,移动硬盘加载失败。这是因为ntfs磁盘此时是脏盘,存在不完整文件,需要用checkdisk修正。

解决办法:mount参数增加force,就会忽略此错误,强行加载。

问题2:

Win11直连移动硬盘复制进去的中文文件夹名和文件名不显示。移动硬盘插入OpenWRT旁路由,复制进去的中文名文件此时显示正常。但拔下查到Win11上显示是乱码。

解决办法:增加mount参数:iocharset=utf8.

以上两个参数合起来是这样的:force,iocharset=utf8 注意此处有坑 ,1.在以下界面添加时不要加-o,-o在命令行时需要,这里不需要。 2. 两个参数以英文逗号分隔,不要用空格。

挂载好后就是这样子的:

openwrt-mount-disk

3. 配置Samba4

3.1 添加一个用户:

samba-user

保存并应用。

2.2 配置Samba4

服务-》网络共享,接口处把lan[IPv4], lanIPv6都选上。添加一个共享目录。

samba4-1

共享目录:

项目 说明 例子 名称 你自己定 路径 选择挂载的磁盘 比如/mnt/usb1 只读 不勾选,勾选就无法写入    允许用户 可以填写多个,英文逗号分开 root,ftp 其他默认 设置好就保存应用

4.验证

打开Windows资源管理器,访问网络

验证是否可以打开

复制1个500M以上的文件测试速度。最好用有线连接测速,无线可能受环境影响,不会慢速。

我的上下行速度都能达到60MB/s

5. 相关链接

OpenWRT24.10配置作为旁路由,并配置获取IPv4和IPv6地址,点这里

Openwrt19挂载大容量NTFS磁盘,解决默认挂载不能写入问题,实现samba共享

comments powered by Disqus