嵌入式爱好者

6ul 4.1.15更改SD卡自动挂载路径方法

2021-2-26 17:00| 发布者: 肉肉珩| 查看: 548| 评论: 0|原作者: lyf

类目: 知识库  >  I.MX6系列产品     文档编号: 477

一、背景
6ul linux4.1.15 相关SD卡、U盘等自动挂载路径为/run/media,可只更改某一类的自动挂载路径,以下方法以更改SD卡自动挂载路径为例。
二、目的
将SD卡卡系统默认的自动挂载目录/run/media/mmcblk0p1更改为/Sdcard
三、方法
设备文件管理是用的udev程序,/etc/udev/rules.d下为程序运行规则,系统默认的自动挂载卸载规则为:/etc/udev/rules.d/automount.rules,运行的脚本为/etc/udev/scripts/mount.sh

方法一:修改/etc/udev/scripts/mount.sh
此方法适合将所有的自动挂载路径进行修改,只要将里边的/run/media修改为自己想要挂载的路径即可,这样会将U盘、SD卡等的挂载路径整体做了修改。
但不适合单独修改SD卡的挂载路径,并容易导致其他挂载出问题,不建议,故不再阐述。

方法二:新建一个规则,只对SD卡的自动挂载和卸载目录做更改
1、新建规则99-mount-sd-udisk.rules放到/etc/udev/rules.d路径下,以下为规则内容,仅供参考:

ACTION=="add",KERNEL=="mmcblk0p1", RUN+="/etc/mount-sd.sh %k"
ACTION=="remove",KERNEL=="mmcblk0p1",RUN+="/etc/umount-sd.sh %k"


2、新建挂载脚本:mount-sd.sh,根据规则中的路径,放到/etc下

#!/bin/sh
mkdir -p /Sdcard
mount /dev/$1 /Sdcard
sync


3、新建卸载脚本:umount-sd.sh,根据规则中的路径,放到/etc下
#!/bin/sh
umount /Sdcard
rm /Sdcard -rf
sync


四、运行结果
1、插入SD卡前
root@imx6ulevk:~# ls /
bin  etc      home  lost+found  mnt  proc  sbin  tmp  var
dev  forlinx  lib   media       opt  run   sys   usr
2、插入SD卡后
root@imx6ulevk:~# ls /
Sdcard  dev  forlinx  lib         media  opt   run   sys  usr
bin     etc  home     lost+found  mnt    proc  sbin  tmp  var



1

已解决

未解决

只是看看

刚表态过的朋友 (1 人)

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-17 13:44

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部