[Linux 实用技巧] -- 自动挂载 U 盘的 udev 规则和配置

引言:

在Linux系统中,当U盘插入时,通常需要手动挂载才能访问里面的文件。不过,通过udev规则,我们可以设置自动挂载U盘,提高使用便捷性。本文将介绍如何创建一个udev规则来实现U盘的自动挂载。

概述:

udev是Linux系统中用于设备管理的守护进程,可以根据定义的规则动态地创建设备文件或执行特定的命令。通过编写适当的udev规则,我们可以在U盘插入时自动执行挂载操作。

一、准备工作

在开始之前,确保系统已经安装了udev,并且udev服务正在运行。

二、创建挂载点

首先,创建一个用于挂载U盘的目录。例如,在/media目录下创建一个名为usb的目录:

 

sudo mkdir /media/usb

三、定义 udev 规则

接下来,创建一个udev规则文件,该规则将检测插入的U盘,并执行挂载操作。在/etc/udev/rules.d/目录下创建一个新文件,例如99-usb-automount.rules

 

sudo nano /etc/udev/rules.d/99-usb-automount.rules

然后,添加以下内容:

 

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="你的供应商ID", ATTRS{idProduct}=="你的产品ID", RUN+="/path/to/your/mount-script.sh %E"

你的供应商ID你的产品ID替换为U盘的供应商和产品ID。这些信息可以通过lsusb命令获得。

四、编写挂载脚本

创建一个挂载脚本mount-script.sh,该脚本将在U盘插入时被udev规则调用。脚本内容如下:

 

#!/bin/bash DEVNAME="$1" # 设备名称,由udev规则传递 MOUNT_POINT="/media/usb" # 挂载点 # 创建挂载点目录,如果不存在的话 sudo mkdir -p "$MOUNT_POINT" # 尝试挂载U盘 sudo mount "$DEVNAME" "$MOUNT_POINT" # 输出挂载信息 echo "U盘已挂载到 $MOUNT_POINT"

确保脚本可执行:

 

sudo chmod +x mount-script.sh

五、重载 udev 规则

使新规则生效,运行以下命令:

 

sudo udevadm control --reload-rules

六、测试自动挂载

插入U盘,检查/media/usb目录是否已经自动挂载了U盘。

小结:

通过定义udev规则和编写挂载脚本,我们可以实现U盘的自动挂载,从而简化了用户的操作流程。这种方法不仅可以用于U盘,还可以推广到其他USB设备,甚至是网络文件系统的自动挂载。

注意事项:

  • 请确保正确替换供应商ID和产品ID。
  • 挂载脚本需要具有适当的权限,以执行挂载操作。
  • 自动挂载配置可能会因不同的Linux发行版和个人需求而异。

参考资料:

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值