在 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-序列号/ 下。