一、背景 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 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-17 13:44
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.