linux 使用udev 自动挂载U盘
在Linux系统中,可以使用udev规则来自动挂载U盘。以下是一个简单的例子,展示了如何创建一个udev规则来挂载USB驱动器。
- 首先,确定你的U盘所使用的设备名称。你可以通过插入U盘并运行以下命令来查找设备名称:
lsblk
假设U盘被识别为/dev/sdb1
。
- 创建一个新的udev规则文件。udev规则通常存放在
/etc/udev/rules.d/
目录中。例如,创建一个名为99-usbdrive.rules
的文件:
sudo nano /etc/udev/rules.d/99-usbdrive.rules
- 在这个文件中添加以下内容:
ACTION=="add", KERNEL=="sdb1", RUN+="/usr/local/sbin/usbdrive.sh"
确保将KERNEL
值替换为你的U盘的实际设备名称。
- 接下来,创建一个脚本来处理挂载。创建一个脚本
/usr/local/sbin/usbdrive.sh
并给予执行权限:
sudo nano /usr/local/sbin/usbdrive.sh
sudo chmod +x /usr/local/sbin/usbdrive.sh
- 在脚本中添加以下内容:
#!/bin/bash
# 设置U盘的挂载点
MOUNT_POINT="/media/usbdrive"
# 创建挂载点目录
mkdir -p $MOUNT_POINT
# 挂载U盘
mount /dev/sdb1 $MOUNT_POINT
# 可以添加额外的日志记录或错误处理
echo "USB drive mounted" >> /var/log/usbdrive.log
确保将/dev/sdb1
替换为你的U盘设备名称,并且/media/usbdrive
是你想要挂载U盘的目录。
- 重新启动udev服务或者直接插入U盘来测试你的规则是否有效:
sudo systemctl restart udev
当U盘被插入时,udev将执行你的脚本来自动挂载U盘。
评论已关闭