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


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


以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
在Linux系统中,USB设备的挂载点并不固定,它会根据系统的需求和设备的插入顺序来分配。因此,如果您希望确保特定的USB硬盘始终挂载到特定的位置(如sda1),您可以通过以下方法尝试:
/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。
/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_id和your_product_id为您的USB硬盘的厂商ID和产品ID。保存文件后,当系统检测到匹配的USB硬盘时,将自动将其挂载到/mnt/usb1。请注意,这种方法需要您具有足够的权限来编辑udev规则。
这两种方法中的任何一种都可以帮助确保您的USB硬盘始终挂载到特定的位置,即使设备名称发生变化。请根据您的具体情况选择适合的方法。