2401_86414551 2025-01-12 21:35 采纳率: 50%
浏览 42
已结题

请教一下,openwrt如何让同一usb储存设备拔插后设备符号不变?

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

  • 写回答

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界面配置

    1. 登录到OpenWrt的LUCI界面。
    2. 进入“系统” -> “挂载点”。
    3. 点击“添加”按钮。
    4. 在“UUID”下拉菜单中选择你的移动硬盘的UUID。
    5. 在“挂载点”选项卡中,输入自定义挂载路径,例如/mnt/mydisk
    6. 勾选“启用此挂载点”。
    7. 点击“保存并应用”。

    手动编辑/etc/config/fstab

    1. 通过SSH登录到OpenWrt路由器。
    2. 编辑/etc/config/fstab文件:
       vi /etc/config/fstab
      
    3. 添加或修改如下配置:
       config 'mount'
           option 'target' '/mnt/mydisk'
           option 'uuid' '292f3823-ba8f-42bb-8821-f45cf5569341'
           option 'enabled' '1'
           option 'enabled_fsck' '0'
      
    4. 保存并退出编辑器。
    5. 重启路由器或重新加载挂载配置:
       /etc/init.d/fstab reload
      

    3. 配置SAMBA共享

    确保SAMBA配置文件中使用的是固定的挂载路径,而不是设备符号。

    1. 编辑SAMBA配置文件/etc/config/samba
       vi /etc/config/samba
      
    2. 添加或修改共享配置,确保路径指向固定的挂载点:
       config 'samba'
           option 'name' 'MyDisk'
           option 'path' '/mnt/mydisk'
           option 'read_only' 'no'
           option 'guest_ok' 'yes'
      
    3. 保存并退出编辑器。
    4. 重启SAMBA服务:
       /etc/init.d/samba restart
      

    4. 验证配置

    1. 拔插移动硬盘,检查是否自动挂载到指定路径。
    2. 通过网络访问SAMBA共享,确认是否可以正常访问移动硬盘的内容。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(29条)

报告相同问题?

问题事件

  • 系统已结题 1月21日
  • 已采纳回答 1月13日
  • 修改了问题 1月13日
  • 创建了问题 1月12日