创建自动挂载u盘脚本
创建一个挂载的脚本文件
vi mount_upan.sh
#!/bin/bash
MOUNT_1="/vol00/Generic"
MOUNT_POINT="/vol1/1000/webdav/upan"
if [ -d "$MOUNT_1" ]; then
umount -l $MOUNT_1
mount -t ntfs UUID=2B7F0AD1FA702DF4 $MOUNT_POINT
else
mount -t ntfs UUID=2B7F0AD1FA702DF4 $MOUNT_POINT
fi
sudo chmod +x mount_upan.sh
修改 crontab
sudo crontab -e
加入系统启动时执行的任务,延时一分钟后执行,以防脚本执行:
@reboot (sleep 1m; /home/user01/mount_upan.sh
2024-9-30日记录:
尝试使用 udev 在 u 盘插入的时候自动执行脚本
sudo vi /etc/udev/rules.d/100-usb-autorun.rules
#!/bin/bash
ACTION"add", KERNEL"sd*[1-9]", RUN+="/root/u_run.sh"
sudo vi /root/u_run.sh
#!/bin/bash
MOUNT_1="/vol00/Generic"
MOUNT_POINT="/vol1/1000/webdav/upan"
if [ -d "$MOUNT_1" ]; then
umount -l $MOUNT_1
mount -t ntfs UUID=2B7F0AD1FA702DF4 $MOUNT_POINT
else
mount -t ntfs UUID=2B7F0AD1FA702DF4 $MOUNT_POINT
fi
此方法测试失败,估计是 umount 命令没有获取到 root 权限所导致,方法探索中。