如何在连接时使用特定选项自动安装特定 USB 驱动器(仅此)?

如何在连接时使用特定选项自动安装特定 USB 驱动器(仅此)?

我想为我的笔记本电脑设置一个备份系统(例如 backuppc)以使用外部 USB 驱动器。

理想情况下我希望系统能够识别USB 驱动器,插入时,并始终使用适当的安装选项将其安装在同一安装点,即使没有用户登录(即没有运行 gnome)。

我还希望此设置不会干扰任何其他设备的正常 gnome(或其他桌面)自动安装。

可能,我想添加一个安装后脚本来启动备份系统,并添加一个卸载前脚本来停止备份系统。这样,触发备份就像插入备份磁盘一样简单。

提前致谢

答案1

创建一个类似/etc/udev/rules.d/custom.rules这样的文件:

KERNEL=="sd*", ENV{ID_FS_LABEL}=="YOUR_DEVICE_LABEL", RUN+="/usr/local/sbin/script.sh /dev/%k

/etc/fstab像这样更新:

LABEL=YOUR_DEVICE_LABEL /mnt/YOUR_DEVICE_LABEL auto your,mount,options 0 0

您的脚本/usr/local/sbin/script.sh将接收完整的设备名称作为第一个参数。所以它只需要运行mount "$1"来安装驱动器。

当然,您也可以在脚本中运行任何安装前和安装后的内容。

如果您希望 GNOME 忽略该设备,您可以再次使用 udev 导出一个特殊变量,例如:

ENV{UDISKS_IGNORE}="1"

相关内容