linux udev 禁用u盘,udev自动挂载U盘

Linux可以通过udev自动挂载U盘,不过需要注意的是在udev中调用mount指令时会工作不正常,可以使用systemd-mount代替。

参考文档:udev、systemd-mount。

具体步骤:

在/etc/udev/rules.d/目录下新建规则文件

nano /etc/udev/rules.d/50-txfly.rules

输入以下内容,并在/media目录下挂载U盘

KERNEL!="sd*", GOTO="media_by_label_auto_mount_end"

SUBSYSTEM!="block",GOTO="media_by_label_auto_mount_end"

IMPORT{program}="/sbin/blkid -o udev -p %N"

ENV{ID_FS_TYPE}=="", GOTO="media_by_label_auto_mount_end"

ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"

ENV{ID_FS_LABEL}=="", ENV{dir_name}="%E{ID_FS_UUID}"

ACTION=="add", ENV{mount_options}="relatime,sync"

ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/usr/bin/systemd-mount -o %E{mount_options} --no-block --automount=yes --collect /dev/%k /media/%E{dir_name}"

ACTION=="remove", ENV{dir_name}!="", RUN+="/usr/bin/systemd-mount --umount /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

LABEL="media_by_label_auto_mount_end"

加载新规则

sudo udevadm control --reload

你可能感兴趣的:(linux,udev,禁用u盘)