在openwrt中,移动硬盘的设备符号为/dev/sda1,拔插后就变成/dev/sdb1。想解决的问题:如何通过uuid,让该移动硬盘无论怎么拔插,它的设备符号都保持不变,确保硬盘拔插后,SAMBA能够自动共享该移动硬盘。
目前,已通过UUID固定挂载点路径为“/mnt/sda1”,每次拔插移动硬盘后,sda1就变成sdb1,导致只能显示SAMBA共享文件夹,但无法进入共享文件夹。

请教一下,openwrt如何让同一usb储存设备拔插后设备符号不变?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
30条回答 默认 最新
- 软件技术NINI 2025-01-13 17:39关注
1. 获取移动硬盘的UUID
首先,需要获取移动硬盘的UUID。可以通过以下命令来获取:
blkid
该命令会列出所有已连接存储设备的UUID。找到你的移动硬盘对应的UUID,例如:
/dev/sda1: UUID="292f3823-ba8f-42bb-8821-f45cf5569341" TYPE="ext4"
2. 配置自动挂载
在OpenWrt中,可以通过LUCI界面或手动编辑
/etc/config/fstab
文件来配置自动挂载。通过LUCI界面配置
- 登录到OpenWrt的LUCI界面。
- 进入“系统” -> “挂载点”。
- 点击“添加”按钮。
- 在“UUID”下拉菜单中选择你的移动硬盘的UUID。
- 在“挂载点”选项卡中,输入自定义挂载路径,例如
/mnt/mydisk
。 - 勾选“启用此挂载点”。
- 点击“保存并应用”。
手动编辑
/etc/config/fstab
- 通过SSH登录到OpenWrt路由器。
- 编辑
/etc/config/fstab
文件:vi /etc/config/fstab
- 添加或修改如下配置:
config 'mount' option 'target' '/mnt/mydisk' option 'uuid' '292f3823-ba8f-42bb-8821-f45cf5569341' option 'enabled' '1' option 'enabled_fsck' '0'
- 保存并退出编辑器。
- 重启路由器或重新加载挂载配置:
/etc/init.d/fstab reload
3. 配置SAMBA共享
确保SAMBA配置文件中使用的是固定的挂载路径,而不是设备符号。
- 编辑SAMBA配置文件
/etc/config/samba
:vi /etc/config/samba
- 添加或修改共享配置,确保路径指向固定的挂载点:
config 'samba' option 'name' 'MyDisk' option 'path' '/mnt/mydisk' option 'read_only' 'no' option 'guest_ok' 'yes'
- 保存并退出编辑器。
- 重启SAMBA服务:
/etc/init.d/samba restart
4. 验证配置
- 拔插移动硬盘,检查是否自动挂载到指定路径。
- 通过网络访问SAMBA共享,确认是否可以正常访问移动硬盘的内容。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报