linux udev-U盘自动装载与卸载

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ReturningProdigal/article/details/81663341

linux udev-U盘自动装载与卸载
1.新建规则(或者在其他规则文件中添加):
vim /etc/udev/rules.d/11-usb.rules
追加:

KERNEL=="sd[a-z][0-9]", ACTION=="add|remove", RUN+="/opt/mountusb.sh %k $env{ACTION}"

注意:起初我将添加和移除规则放在两个文件中来分别写,可是添加规则生效了,移除规则未生效
2.新建运行脚本,代码如下:
vim /opt/mountusb.sh

#!/bin/sh
if [ $# -ge 2 ];then
    devname=$1
    action=$2
    dirname="usb"
    if [ $action = "add" ];then
        #rm /opt/remove
        #touch /opt/add
        mkdir -p /media/$dirname
        mount -t vfat -o gid=100,dmask=000,fmask=111,utf8,flush,rw,noatime,users /dev/$devname /media/$dirname
    else
        #rm /opt/add
        #touch /opt/remove
        umount -a /media/$dirname
        rm /media/$dirname -rf
    fi
    sync
fi

3.保存文件sync,重启udev服务
/etc/init.d/udev restart

猜你喜欢

转载自blog.csdn.net/ReturningProdigal/article/details/81663341
今日推荐