OpenWRT24.10旁路由掛載USB移動硬盤,配置Samba4,作為NAS使用,解決中文不顯示,亂碼,解決斷電重啟后掛載失敗問題
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

掛載選項:force,iocharset=utf8

問題1:
旁路由直接斷電再上電時,移動硬盤加載失敗。這是因為ntfs磁盤此時是臟盤,存在不完整文件,需要用checkdisk修正。
解決辦法:mount參數增加force,就會忽略此錯誤,強行加載。
問題2:
Win11直連移動硬盤復制進去的中文文件夾名和文件名不顯示。移動硬盤插入OpenWRT旁路由,復制進去的中文名文件此時顯示正常。但拔下查到Win11上顯示是亂碼。
解決辦法:增加mount參數:iocharset=utf8.
以上兩個參數合起來是這樣的:force,iocharset=utf8 注意此處有坑 ,1.在以下界面添加時不要加-o,-o在命令行時需要,這里不需要。 2. 兩個參數以英文逗號分隔,不要用空格。
掛載好后就是這樣子的:

3. 配置Samba4
3.1 添加一個用戶:

保存并應用。
2.2 配置Samba4
服務-》網絡共享,接口處把lan[IPv4], lanIPv6都選上。添加一個共享目錄。

共享目錄:
| 項目 | 說明 | 例子 |
| 名稱 | 你自己定 | |
| 路徑 | 選擇掛載的磁盤 | 比如/mnt/usb1 |
| 只讀 | 不勾選,勾選就無法寫入 | ?? |
| 允許用戶 | 可以填寫多個,英文逗號分開 | root,ftp |
| 其他默認 |
設置好就保存應用
4.驗證
打開Windows資源管理器,訪問網絡
驗證是否可以打開
復制1個500M以上的文件測試速度。最好用有線連接測速,無線可能受環境影響,不會慢速。
我的上下行速度都能達到60MB/s
4. 相關鏈接
OpenWRT24.10配置作為旁路由,并配置獲取IPv4和IPv6地址,點這里
Openwrt19掛載大容量NTFS磁盤,解決默認掛載不能寫入問題,實現samba共享
原文鏈接:https://www.500599.xyz/posts/webdav/openwrt-24-nas-samba/

浙公網安備 33010602011771號