收起左侧

建议优化外接磁盘挂载点可修改的建议?

2
回复
248
查看
[ 复制链接 ]

32

主题

107

回帖

0

牛值

小有名气

2025-4-12 07:27:27 显示全部楼层 阅读模式

一个USB外传硬盘,由于SATA转USB设备的不同,挂载显示的挂载点也不同。

这样,影视设置目录点,因挂载挂载点变化,导致影视资源失效,需要重现修改影视目录,很少麻烦。

能否在外置磁盘界面,修改挂载点,就可以解决这个问题?

一个设备的显示:

PixPin_2025-04-12_07-26-48.png

用了一个设备:显示00-1AG166

收藏
送赞
分享

32

主题

107

回帖

0

牛值

小有名气

2025-4-12 07:38:55 楼主 显示全部楼层

或者能否修改为以序列号挂载目录位置,这样也不会变了

PixPin_2025-04-12_07-37-56.png

32

主题

107

回帖

0

牛值

小有名气

2025-4-12 07:46:41 楼主 显示全部楼层

在 Debian 系统中,可以通过 udev 规则/etc/fstab 配置,基于硬盘的**序列号(SN)**而非设备型号(如 /dev/sdb1)来动态设置挂载目录。以下是具体步骤:

方法一:通过 udev 规则实现动态挂载(推荐)

1. 获取硬盘序列号

使用 lsblkudevadm 命令查询 USB 硬盘的序列号:

Bash
sudo lsblk -o NAME,SERIAL # 列出所有设备的序列号 sudo udevadm info --query=all --name=/dev/sdb1 | grep ID_SERIAL # 精确查询

输出示例:

ID_SERIAL=1234567890ABCDEF # 此为硬盘的序列号

2. 创建 udev 规则文件

/etc/udev/rules.d/ 下新建规则文件(如 99-usb-by-serial.rules):

Bash
sudo nano /etc/udev/rules.d/99-usb-by-serial.rules

添加以下内容(替换 YOUR_SERIAL 为实际序列号):

Udev
ACTION=="add", SUBSYSTEM=="block", ENV{ID_SERIAL}=="YOUR_SERIAL", RUN+="/bin/mkdir -p /mnt/usb-%E{ID_SERIAL}", RUN+="/bin/mount -o uid=1000,gid=1000 /dev/%k /mnt/usb-%E{ID_SERIAL}" ACTION=="remove", SUBSYSTEM=="block", ENV{ID_SERIAL}=="YOUR_SERIAL", RUN+="/bin/umount -l /mnt/usb-%E{ID_SERIAL}", RUN+="/bin/rmdir /mnt/usb-%E{ID_SERIAL}"
  • 说明
    • %E{ID_SERIAL} 引用序列号变量,动态生成目录(如 /mnt/usb-1234567890ABCDEF)。
    • uidgid 可设置为当前用户的权限(通过 id -uid -g 查询)。

3. 重新加载 udev 规则

Bash
sudo udevadm control --reload-rules sudo udevadm trigger

插入 USB 硬盘后,系统会自动创建目录并挂载到 /mnt/usb-序列号/ 下。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则