首页 > 系统相关 >Linux--实现U盘,SD卡的自动挂载

Linux--实现U盘,SD卡的自动挂载

时间:2024-08-30 09:24:02浏览次数:13  
标签:run U盘 -- media hotplug etc sh 666 Linux

1. 编辑/etc/init.d/rsC或S10mdev文件

在/etc/init.d/rsC或S10mdev中加入以下语句:

echo /sbin/mdev > /proc/sys/kernel/hotplug

当有热插拔事件产生时,内核会调用/proc/sys/kernel/hotplug文件里指定的应用程序来处理热插拔事件。把/sbin/mdev写到/proc/sys/kernel/hotplug文件里。当有热拔插事件时,内核调用/sbin/mdev来处理

2、在/etc/下修改mdev.conf的文件

sd[a-z][0-9] 0:0 666 @(/etc/hotplug/insert.sh $MDEV $SUBSYSTEM)

sd[a-z] 0:0 666 $(/etc/hotplug/remove.sh $MDEV $SUBSYSTEM)

ub[a-z][0-9] 0:0 666 @(/etc/hotplug/insert.sh $MDEV $SUBSYSTEM)

ub[a-z] 0:0 666 $(/etc/hotplug/remove.sh $MDEV $SUBSYSTEM)

mmcblk[0-9]p[0-9] 0:0 666 @(/etc/hotplug/insert.sh $MDEV $SUBSYSTEM)

mmcblk[0-9] 0:0 666 $(/etc/hotplug/remove.sh $MDEV $SUBSYSTEM)

3、创建设备节点创建、删除所执行的shell文件

在/etc/下建立以下文件夹hotplug,并在hotplug目录下建立以下文件,包含以下内容:

insert.sh:

if [ -n "$1" ] ; then   #判断参数1是否为空
     if [ -b /dev/$1 ]; then #判断文件夹 /dev/mmcblkp0b3是否存在
         if [ ! -d /run/media ]; then #如果/run/media文件夹不存在,创建
             mkdir -p /media
         fi
         if [ ! -d /run/media/$1 ]; then #如果/run/media/mmcblk0p3不存在,
             mkdir -p /media/$1
         fi
         mount /dev/$1 /media/$1  
         if [ $? != 0 ]; then #$?表示上一个程序是否成功,成功为0
             rm -rf /run/media/$1 #上一步执行不成功,删除文件夹
         fi
    fi
fi
MOUNTS=$(mount | grep $1 | cut -d' ' -f3) 
umount $MOUNTS
rm -rf $MOUNTS
MOUNTS=$(mount | grep $1 | cut -d' ' -f3)

umount $MOUNTS

rm -rf $MOUNTS

mount 查看挂载的文件

mount | grep mmcblk0p3 查找mount文件中的mmcblk0p3

插入U盘、SD等设备,即可在根目录的/run/media目录下建立相应的文件夹,挂载对用的磁盘文件

标签:run,U盘,--,media,hotplug,etc,sh,666,Linux
From: https://blog.csdn.net/weixin_42198851/article/details/141679392

相关文章

  • Makefile编写2--使用变量,函数
    一、使用变量1、变量值的替换其格式是“$(var:a=b)”或是“${var:a=b}”,其意思是,把变量“var”中所有以“a”字串“结尾的“a”替换成“b”字串。2、把变量的值再当成变量x=yy=za:=$($(x))3、override指示符如果有变量是通常make的命令行参数设置的,那么......
  • 数据结构-单链表-详解-1
    数据结构-单链表-详解-11.前言2.结点3.打印3.1关于断言3.2下一结点的找法物理结构逻辑结构1.前言在数据结构-顺序表-详解中,我详细介绍了顺序表的实现,而顺序表也有一些缺点:中间,头部插入时,需整体挪动数据,效率低下。空间不够时扩容,有一定的消耗,也可能有一定空间浪费......
  • 【QA-MISRA】在客户端如何修改当前用户的密码
    【更多软件使用问题请点击亿道电子官方网站】无法登录QAMISRAController的情况下如何修改当前用户的密码问题1、文档目标解决无法登录QAMISRAController的情况下如何修改当前用户的密码问题。2、问题场景由于客户实行集中式管理,QA-MISRAController开发人员无权登录......
  • 【AI绘画】Midjourney前置指令/blend、/info、/subscribe详解
    文章目录......
  • 基于Prometheus和Grafana的现代服务器监控体系构建
    构建一个基于Prometheus和Grafana的现代服务器监控体系,可以帮助你实时监控服务器的性能指标、识别问题并进行预警。以下是一个完整的构建指南,涵盖从安装、配置到实现监控的主要步骤。步骤1:安装PrometheusPrometheus是一个开源的监控系统,专为高效的数据收集和存储设......
  • CSS基础 水平垂直居中
    几种实现水平垂直居中方式利用定位+margin:auto利用定位+margin:负值利用定位+transformtable布局flex布局grid布局利用定位+margin:auto先上代码:<style>.father{width:500px;height:300px;border:1pxsolid#0a3b98;position......
  • 物联网虚拟仿真系统通过可视化编程接入迅通云平台
    物联网虚拟仿真系统工作准备进入物联网虚拟仿真系统,拉入传感器并正确接好线后,双击配置仿真设备的随机值。打开物联网虚拟仿真系统本地工具,开启HTTPServer的服务于HTTP端口后,即可看到数据存入客户端在网页上搜索本地IP:8000的网址,即可看到JSON格式的仿真设备数据......
  • Gradle下载失败或者慢怎么办
            在AndroidStudio开发过程中,经常需要下载Gradle构建工具来构建项目。然而,由于网络限制或国际镜像服务器响应慢,Gradle的下载过程可能会非常缓慢甚至失败。为了优化这一过程,我们可以采用国内的Gradle镜像来加速下载。同时,针对Maven仓库的依赖下载,也可以通过配置......
  • Typora 1.4.8 最新Typora破解激活教程!
    一、typora介绍Typora是一款Markdown编辑器和阅读器,风格极简/多种主题/支持macOS,Windows及Linux二、下载地址破解工具已经放到网盘了,需要的自取。网盘地址:Typora1.4.8最新Typora破解激活教程! 三、破解教程双击typora1.48-setup-x64.exe进行安装找到破解补丁中......
  • SQL Server视图定义中不能使用option(recompile)提示
    SQLSever数据库中,我们一般使用OPTION(RECOMPILE)查询提示(QueryHints)来解决SQL语句或存储过程的参数嗅探问题或某些SQL性能问题,它强制优化器重新编译查询语句,生成新的执行计划。最近在帮同事优化一个复杂视图时,发现这个视图的执行计划一直在变化,有时候生成的一个糟糕执行计划,导......