当您将U盘插入Linux设备时,它通常会自动挂载并可以在文件管理器中访问。但是,如果您希望在插入U盘时自动启动特定操作,则可以采取以下步骤:
创建udev规则
Udev规则是向Linux内核描述如何处理特定设备的规则。要创建自动挂载U盘的udev规则,请执行以下步骤:
1. 打开终端并以root用户身份运行文本编辑器:sudo gedit /etc/udev/rules.d/99-u -autorun.rules
2. 在文件中添加以下内容:
ACTION=="add", SUBSYSTEM=="u ", KERNEL=="sd[a-z][0-9]", RUN+="/bin/sh -c '/bin/echo "/dev/sd[a-z][0-9]" >> /tmp/u -devices'"
3. 保存并关闭文件。
现在,当插入U盘时,将创建一个文件 /tmp/u -devices ,其中包含该U盘的设备路径。
创建挂载脚本
接下来,您需要创建一个脚本来自动挂载U盘。创建 /usr/local/ in/u -mount 文件并添加以下内容:
!/bin/bash
device="/tmp/u -devices"
if [ -f "$device" ]; then
USB=$(tail -n1 $device)
mkdir -p /media/u
mount "$USB" /media/u
fi
确保脚本具有执行权限:chmod +x /usr/local/ in/u -mount
添加到init脚本
最后,您需要将u -mount脚本添加到init脚本中,以便在系统启动时运行。创建 /etc/init.d/u -autorun 文件并添加以下内容:
!/bin/bash
case "$1" in
start)
/usr/local/ in/u -mount
;;
stop)
umount /media/u
;;
*)
echo "Usage: /etc/init.d/u -autorun {start|stop}"
exit 1
;;
esac
exit 0
使脚本可执行:chmod +x /etc/init.d/u -autorun
启用脚本:systemctl enable u -autorun
现在,当您插入U盘时,它将自动挂载到/media/u 。