在 Debian 系统中,可以通过 udev 规则或 /etc/fstab 配置,基于硬盘的**序列号(SN)**而非设备型号(如 /dev/sdb1
)来动态设置挂载目录。以下是具体步骤:
方法一:通过 udev 规则实现动态挂载(推荐)
1. 获取硬盘序列号
使用 lsblk
或 udevadm
命令查询 USB 硬盘的序列号:
输出示例:
ID_SERIAL=1234567890ABCDEF # 此为硬盘的序列号
2. 创建 udev 规则文件
在 /etc/udev/rules.d/
下新建规则文件(如 99-usb-by-serial.rules
):
添加以下内容(替换 YOUR_SERIAL
为实际序列号):
- 说明:
%E{ID_SERIAL}
引用序列号变量,动态生成目录(如 /mnt/usb-1234567890ABCDEF
)。
uid
和 gid
可设置为当前用户的权限(通过 id -u
和 id -g
查询)。
3. 重新加载 udev 规则
插入 USB 硬盘后,系统会自动创建目录并挂载到 /mnt/usb-序列号/
下。