Openwrt19掛載大容量NTFS磁盤,解決默認掛載不能寫入問題,實現samba共享
1. 目的
在OpenWRT上掛載上大容量磁盤(NTFS文件系統),支持讀寫操作。解決默認掛載僅能讀取,不能寫入問題。 配置Samba36,實現局域網文件夾共享。
2. 環境
架構 ARMv7 Processor rev 1 (v7l)
固件版本 OpenWrt 19.07.7
內核版本 3.10.33
安裝插件
smbd -v # 檢查是否安裝了smb
opkg update # 更新包
opkg install kmod-usb-storage block-mount samba36-server luci-app-samba ntfs-3g
以上操作也可以在WebUI:系統-》軟件中完成: 
3. 掛載磁盤
3.1 查看磁盤ID或名稱
插入USB磁盤
后臺管理,進入系統-掛載點,點擊新增,點擊下拉列表
看到大容量磁盤的名字:/dev/sda

3.2 進入系統-》啟動項-》本地啟動腳本,添加以下內容:
sleep 1
ntfs-3g /dev/sda /mnt/sda1 -o rw,lazytime,noatime,big_writes
exit 0
其中:/dev/sda為前面找到的磁盤名。 /mnt/sda1,為要加載到的路徑。
3.3 創建加載文件夾
然而請注意,您只能將分區掛載到現有目錄。所以,請使用以下命令來創建它。
mkdir -p /mnt/sda1
如果創建名字不對,你可以刪除它。刪除前先卸載它(如果卸載不掉,則先清除掛載名命令,然后重啟后再刪除)
umount /dev/sdb1
3.4 驗證
重啟設備,進入掛載點頁面查看是否掛載成功,如果成功,則會看到下面一行: 
winscp通過ssh鏈接進入,看看是否能在/mnt/sda1下寫入100M以上的文件。如果能寫入則成功。
4 Samba配置
4.1 配置共享

4.2 進入Samba下的編輯模板,注釋掉invalid users = root
[global]
enable core files = no
#invalid users = root
local master = no
map to guest = Bad User
4.3 增加samba密碼:
Smbpasswd可以在任意路徑執行,注意要拼寫正確:
smbpasswd -a root
New SMB password: #輸入需要設置的密碼
Retype SMB password:
# samba 加密碼:
#(1)密碼保存位置: /etc/samba/smbpasswd
#(2)建立samba密碼命令格式:smbpasswd [選項] <用戶名>
# 選項:
# -s 從已有用戶讀取密碼
# -a 添加用戶
# -x 刪除用戶
4.4 訪問驗證
打開Windows文件資源管理器,輸入\OpenWRT IP,回車
然后在彈出窗口中輸入設置的賬號和密碼登錄,就可看共享文件夾了。
復制幾個文件進入做測試。如果可以寫入,就成功了。
5. 問題
20250120 Update:
導致磁盤掛載失敗的還有一個原因是磁盤是臟磁盤,即強制拔下導致的,此時可以插在Windows上執行,checkdisk修復,然后點右下角的設備圖標安全彈出,再拔掉移動硬盤,查到OpenWRT設備上就好了。
OpenWRT 24.10下,使用ntfs3可以成功掛載,并支持寫入,支持中文,且讀寫速度可達55MB/s。測速使用有線連接測。

浙公網安備 33010602011771號