当前位置: 首页 > article >正文

linux下实现U盘和sd卡的自动挂载

linux下实现U盘和sd卡的自动挂载

  • Chapter0 linux下实现U盘和sd卡的自动挂载


在这里插入图片描述

Chapter0 linux下实现U盘和sd卡的自动挂载

原文链接:https://blog.csdn.net/EmSoftEn/article/details/45099699

目的:使U盘和SD卡在Linux系统中进行插入和拔除时能自动挂载和卸载,不需要手动mount和umount。

步骤:

1、在/etc/init.d/rcS中加入以下语句

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

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、在/etc下建立hotplug文件夹,并在该文件夹下建立两个文件

insert.sh:

if [ -n "$1" ]; then
  if [ -b /dev/$1 ]; then
    if [ ! -d /media ]; then
      mkdir -p /media
    fi
    if [ ! -d /media/$1 ]; then
      mkdir -p /media/$1
    fi
      mount /dev/$1 /media/$1
    if [ $? -ne 0 ]; then
      rm -rf /media/$1
    fi
  fi
fi

remove.sh:

MOUNTS=$(mount | grep $1 | cut -d' ' -f3)
umount $MOUNTS
rm -rf $MOUNTS

4、增加可执行属性

sudo chmod 777 insert.sh remove.sh

这样在插入U盘或者sd卡使,系统就会在根目录下生成media目录,并将U盘或SD卡挂载在这个目录下。这些步骤也可以在制作文件系统时执行,这样linux系统就能永久自带这个自动挂载的功能。

注:使用上述方法需要如下所示在busybox配置中选择支持mdev。
在这里插入图片描述
5、热插拔TF卡,控制台输出信息
在这里插入图片描述

6、试验的内核版本 5.10.149

在这里插入图片描述


http://www.kler.cn/a/500413.html

相关文章:

  • Vue3初学之组件通信
  • 选择器css
  • Qt 自定义控件(Qt绘图)
  • TCPIP网络编程
  • Elastic-Job相关
  • 【黑马程序员三国疫情折线图——json+pyechart=数据可视化】
  • 【人工智能】用Python进行对象检测:从OpenCV到YOLO的全面指南
  • excel VBA 基础教程
  • 工业视觉2-相机选型
  • Group3r:一款针对活动目录组策略安全的漏洞检测工具
  • 202507读书笔记|《飞花令·河》——微微风簇浪,散做满河星,飞流直下三千尺,疑是银河落九天
  • Linux系统镜像构建(1):uboot编译烧录与移植
  • 常用的排序算法(Java版)
  • 有收到腾讯委托律师事务所向AppStore投诉带有【水印相机】主标题名称App的开发者吗
  • uniapp 的uni.getRecorderManager() 录音功能小记
  • 【论文投稿】探索JavaScript前端开发:开启交互之门的神奇钥匙(一)
  • Git的学习和常见问题
  • 【每日学点鸿蒙知识】包体积优化、WebView下载PDF等
  • Jaeger UI使用、采集应用API排除特定路径
  • [人工智能自学] Python包学习-Matplotlib
  • 如何快速适应新入职的公司
  • 【Ubuntu与Linux操作系统:四、文件与目录管理】
  • [Git] git log / git reflog
  • 【云计算】OpenStack云计算平台
  • 【习题】<HarmonyOS第一课>应用程序框架基础