2401_89680584 2024-12-15 08:36 采纳率: 100%
浏览 10
已结题

openwrt的usb挂载点顺序固定问题

因为各种莫名其妙的原因这个外接的移动硬盘会自动重新挂载,重新挂载后就从sda1变成了sdb1,只能通过重启系统来恢复挂载,请问一下有什么命令能把该设备uuid固定到sda1吗?不至于每次硬盘挂载点老是变

img

img

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    在Linux系统中,USB设备的挂载点并不固定,它会根据系统的需求和设备的插入顺序来分配。因此,如果您希望确保特定的USB硬盘始终挂载到特定的位置(如sda1),您可以通过以下方法尝试:

    1. 使用UUID挂载: 当您知道硬盘的UUID时,可以在/etc/fstab文件中添加一个条目,使用UUID来指定硬盘的挂载点。这样,即使设备名称(如sda、sdb)发生变化,只要UUID不变,硬盘就会挂载到指定的位置。

    /etc/fstab文件中添加如下行:

    UUID=your_disk_uuid  /mnt/usb1  ext4  defaults  0  0
    

    请注意替换your_disk_uuid为您的硬盘UUID。您可以在图1和图2中找到UUID信息。保存文件后,您可以使用mount -a命令来挂载所有在/etc/fstab中定义的文件系统(不重启系统的情况下)。如果一切顺利,即使设备名称改变,该硬盘也将始终挂载到/mnt/usb1

    1. 使用udev规则: 除了使用/etc/fstab外,您还可以使用udev规则来确保设备始终挂载到特定的位置。创建一个udev规则文件(例如/etc/udev/rules.d/99-usb-mount.rules),并添加类似以下的规则:
    ACTION=="add", KERNEL=="sd[b-z][0-9]", ATTRS{idVendor}=="your_vendor_id", ATTRS{idProduct}=="your_product_id", RUN+="/sbin/mount /dev/%k /mnt/usb1"
    

    替换your_vendor_idyour_product_id为您的USB硬盘的厂商ID和产品ID。保存文件后,当系统检测到匹配的USB硬盘时,将自动将其挂载到/mnt/usb1。请注意,这种方法需要您具有足够的权限来编辑udev规则。

    这两种方法中的任何一种都可以帮助确保您的USB硬盘始终挂载到特定的位置,即使设备名称发生变化。请根据您的具体情况选择适合的方法。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月23日
  • 已采纳回答 12月15日
  • 创建了问题 12月15日