官方的 openwrt 固件默认是没有带自动挂载 usb 储存设备的, 这里简单做一下记录,方便自己也方便他人.
运行环境
设备:RAISECOM MSG1500 X.00 路由器
openwrt 版本:OpenWrt 22.03.5
一、检查驱动
检查已安装的包中是否有一下名字相同的包,如果没有需要补充安装
- kmod-usb-storage:支持 usb 存储设备驱动
- kmod-usb2:usb 2.0 驱动
- kmod-usb3:usb 3.0 驱动
二、安装软件包
首先需要更新软件包列表, 之后安装以下包,以下分区支持的包挑需要的进行安装,不需要全部进行安装,安装好后重启路由器
- mount-utils:使系统可以通过 UUID 进行挂载
- lsblk:用于查看块设备
- blockd:用于自动挂载
- ntfs-3g:支持访问 ntfs 格式分区
- kmod-fs-ext4:支持访问 ext4、ext3 分区
- kmod-fs-vfat:支持访问 fat 分区
三、ntfs自动挂载处理
上面的包安装好后就可以在 openwrt 的 【系统】–> 【挂载点】 下面进行自动挂载的配置
1.点击 【挂载点】 中的添加进行挂载点的添加,如下图:
2.打开界面后点击 UUID 下拉选框选择自己的 usb 存储设备
3.点击挂载点设置需要将 usb 存储设备挂载到哪个位置,也可以自己手动输入位置
位置 输入/选择 完毕以后点击保存按钮进行设置的保存
四、NTFS 无法自动挂载的处理
以上都设置完成后发现 “已挂载的文件系统” 中并没有出现自己 NTFS 的 U 盘,经过查询 openwrt 官方的问题处理记录得出需要执行下列语句
ln -s /usr/bin/ntfs-3g /sbin/mount.ntfs