千家信息网

mdev怎么实现U盘或SD卡自动挂载

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍"mdev怎么实现U盘或SD卡自动挂载",在日常操作中,相信很多人在mdev怎么实现U盘或SD卡自动挂载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"m
千家信息网最后更新 2026年11月04日mdev怎么实现U盘或SD卡自动挂载

这篇文章主要介绍"mdev怎么实现U盘或SD卡自动挂载",在日常操作中,相信很多人在mdev怎么实现U盘或SD卡自动挂载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"mdev怎么实现U盘或SD卡自动挂载"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

mdev是busybox中udev管理程序的精简版,也是通过读取内核信息来创建设备文件,可以实现设备节点自动创建和自动挂载,只是在实现的过程中有点差异,在发生热插拔时,mdev是被hotplug直接调用,这时mdev通过环境变量中的 ACTION 和 DEVPATH,来确定此次热插拔事件的动作以及影响了/sys中的哪个目录。接着会看看这个目录中是否有"dev"的属性文件,如果有就利用这些信息为这个设备在/dev 下创建设备节点文件。

mdev的用法请参考busybox/doc/mdev.txt文件。mdev的用途主要有两个:

  • 初始化/dev目录

  • 动态更新/dev目录,支持热拔插,即接入、卸下设备时执行的某些动作。

使能mdev机制

  1. Linux内核支持选项

    要使用mdev需要内核支持sysfs文件系统,为了减少对flash的读写,还要支持tmpfs文件系统。配置内核支持选项如下:

    • CONFIG_EMBEDDED=y

    • CONFIG_SYSFS=y

    • CONFIG_TMPFS=y

  2. 根文件系统busybox支持选项

     Linux System Utilities  --->       [*] mdev          [*]   Support /etc/mdev.conf    [*]     Support command execution at device addition/removal


  3. 配置文件系统支持

    在启动脚本如/etc/init.d/rcS中添加如下内容:

         mount -t tmpfs mdev /dev     mount -t sysfs sysfs /sys     mkdir /dev/pts     mount -t devpts devpts /dev/pts     echo /sbin/mdev>/proc/sys/kernel/hotplug     mdev -s


    mdev扫描 /sys/class 和/sys/block中所有的类设备目录,如果在目录中含有名为"dev"的文件,且文件中包含的是设备号,则mdev就利用这些信息为这个设备在/dev下创建设备节点文件。一般只在启动时才执行一次 "mdev -s"。

响应设备热插拔

由于启动时运行了命令:echo /sbin/mdev > /proc/sys/kernel/hotplug ,那么当有热插拔事件产生时,内核就会调用位于/sbin目录的mdev。这时mdev通过环境变量中的 ACTION 和DEVPATH(这两个变量是系统自带的)来确定此次热插拔事件的动作以及影响了/sys中的那个目录。接着会看看这个目录中是否有"dev"的属性文件,如果有就利用这些信息为这个设备在/dev 下创建设备节点文件。

实现U盘和SD卡的自动挂载,修改/etc/mdev.conf配置文件:

    mmcblk[0-9]p[0-9] 0:0 666 @ /etc/sd_card_inserting    mmcblk[0-9] 0:0 666 $ /etc/sd_card_removing    sd[a-z] [0-9] 0:0 666 @ /etc/usb/usb_inserting    sd[a-z] 0:0 666 $ /etc/usb/usb_removing

最后一个字段是一个脚本,脚本内容可以根据我们的需要定制,可以实现挂载,卸载或其他一些功能。如/etc/sd_card_inserting内容如下:

 #!/bin/sh mount -t vfat /dev/mmcblk0p1 /mnt/sd

同时对应的/etc/sd_card_removing内容如下:

#!/bin/shsyncumount /mnt/sd

到此,关于"mdev怎么实现U盘或SD卡自动挂载"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 设备 目录 支持 内核 系统 信息 内容 节点 学习 事件 动作 变量 脚本 配置 两个 属性 更多 环境 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 西安纸贵互联网科技有限公司 互联网科技工作委员会副主任毛军 互联网和科技技术 关于新基建和互联网科技 天津摩尔互联网科技 新浪科技互联网 佰商互联网科技有限公司 蓝色互联网科技 崇明区互联网教育科技诚信经营 移动互联网年度科技创新 乌苏新华互联网科技做什么的 玉溪新华互联网科技好不好 互联网科技公司营业执照怎么办理 广东工业互联网大赛深圳学泰科技 中天科技中国工业互联网 互联网科技手抄报图片 好易买互联网科技 平安好医生打造互联网科技医疗 科技互联网专业务虚会材料 什么是科技互联网 互联网是第几次科技革命的成果 美国互联网科技巨头监管 互联网科技未来 互联网 科技创业 互联网科技小额贷款 玖二柒互联网科技公司待遇 重庆威客帮互联网科技 浙江互联网科技研学营 唐山双旺合互联网科技产业园
0