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

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

  • [Chapter0 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中加入以下语句

bash 复制代码
echo /sbin/mdev > /proc/sys/kernel/hotplug

2、在/etc下的mdev.conf文件中加入(如果没有这个文件,则新建一个)

bash 复制代码
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:

bash 复制代码
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:

bash 复制代码
MOUNTS=$(mount | grep $1 | cut -d' ' -f3)
umount $MOUNTS
rm -rf $MOUNTS

4、增加可执行属性

bash 复制代码
sudo chmod 777 insert.sh remove.sh

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

注:使用上述方法需要如下所示在busybox配置中选择支持mdev。

5、热插拔TF卡,控制台输出信息

6、试验的内核版本 5.10.149

相关推荐
手揽回忆怎么睡15 分钟前
Ubuntu 22.04 64位安装MinIO
linux·前端·ubuntu
阳光九叶草LXGZXJ17 分钟前
达梦数据库-报错-11-cmd 13 validate error
linux·运维·数据库·sql·学习
~光~~23 分钟前
【嵌入式linux学习_OV8858 bring up】L1_从Sensor到RK3588发生了什么
linux·运维·学习
Darkwanderor39 分钟前
使用管道实现进程间通信 (IPC, Inter-Process Communitation)
linux·c语言·c++
Nuanyt1 小时前
Linux系统的 Shell 常见指令和常见知识点(以bash为主)
linux·运维·chrome·bash
程序员老陆1 小时前
FFmpeg 硬解在 Linux 上:从“能跑”到“跑满 GPU”的实战笔记
linux·笔记·ffmpeg
星恒随风1 小时前
Linux 权限详解:从 rwx、chmod 到 umask、目录权限与粘滞位
linux·运维·服务器·笔记·学习
拳里剑气1 小时前
Linux:进程间通信
linux·运维·数据库·进程
lsh曙光1 小时前
防火墙-iptables
linux
阳光九叶草LXGZXJ1 小时前
达梦数据库-报错-12-[-7184]:对象定义[XXX]被修改,版本检查失败
linux·运维·服务器·数据库·sql·学习