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

本文介绍如何通过编写udev规则实现U盘在Linux系统中的自动挂载与卸载功能。具体步骤包括:创建udev规则文件以识别USB设备的变化,并触发shell脚本来进行挂载或卸载操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值