udev 自动挂载U盘 转发

本文介绍如何配置udev以实现系统的自动创建设备节点及U盘、SD卡的自动挂载与卸载功能。通过创建必要的目录和文件,并修改rcS脚本,可以确保udev随系统启动并运行。同时,详细介绍了如何编写udev规则文件来自动处理USB设备和SD卡的插入与移除。

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

一.前提系统已经装载过udev应用

2.添加udev的支持

   (1)首先创建这个目录

        /bin/udevd

        /bin/udevstart

   (2)修改etc/init.d/rcS脚本,然后添加如下命令:    

     /bin/mount -t sysfs sysfs /sys 
    /bin/mount -t tmpfs tmpfs /dev
    /bin/udevd --daemON
    /bin/udevstart

   重新启动系统后,我们的文件系统就有了自动创建节点的功能了。

二、自动挂载U盘或SD卡

     1.在/etc下创建udev目录

     2.在/etc/udev下穿件目录rules.d和文件udev.conf

     3.在udev.conf中添加如下内容

    # udev.conf
    # The initial syslog(3) priority: "err", "info", "debug" or its
    # numerical equivalent. For runtime debugging, the daemons internal
    # state can be changed with: "udevcontrol log_priority=".
    udev_log="err"


4.在rules.d下创建规则文件

    如实现U盘自动挂载 
     vi 11-add-usb.rules

  添加如下内容 
    ACTION!="add",GOTO="farsight"
    KERNEL=="sd[a-z][0-9]",RUN+="/sbin/mount-usb.sh %k"
    LABEL="farsight"

这个文件中ACTION后是说明是什么事件,KERNEL后是说明是什么设备比如sda1,mmcblk0p1等,RUN这个设备插进后往执行哪个程序%k是传进这个程序的参数,这里%k=KERNEL的值也就是sda1等。

  在/sbin/下创建mount-usb.sh文件添加如下内容 
    #!/bin/sh
    /bin/mount -t vfat /dev/$1 /tmp
    sync

  修改文件权限为其添加可执行的权限。

  这样就实现了U盘的自动挂载,下面附上U盘的卸载规则文件和sd卡的文件

  Usb卸载

11-add-remove.rules
    ACTION !="remove",GOTO="farsight"
    SUBSYSTEM!="block",GOTO="farsight"
    KERNEL=="sd[a-z][0-9]",RUN+="/sbin/umount-usb.sh"
    LABEL="farsight"

umount-usb.sh
    #!/bin/sh
    sync
    umount /tmp/

SD卡挂载

ACTION!="add",GOTO="farsight"
    KERNEL=="mmcblk[0-9]p[0-9]",RUN+="/sbin/mount-sd.sh %k"
    LABEL="farsight"

mount-sd.sh
    #!/bin/sh
    /bin/mount -t vfat /dev/$1 /tmp
    Sync

SD卡卸载 
    ACTION !="remove",GOTO="farsight"
    SUBSYSTEM!="block",GOTO="farsight"
    KERNEL=="mmcblk[0-9]p[0-9]",RUN+="/sbin/umount-sd.sh"
    LABEL="farsight"

umount-sd.sh
    #!/bin/sh
    sync
    umount /tmp/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值