Kernel / Linux / 软件积累 · 2024年6月13日

openwrt 自动挂载脚本

1.添加必要的package

+CONFIG_PACKAGE_lsblk=y

CONFIG_PACKAGE_ntfs-3g=y

CONFIG_PACKAGE_block-mount=y

2.修改openwrt自动加载脚本,位下下面目录 ,强制挂载

不需要去区分U盘文件系统,如需要区分文件系统挂载,filetype,使用lsblk去扫文件系统,然后根据文件系统去挂载

openwrt/package/system/fstools/files/mount.hotplug

#!/bin/ash
case "$ACTION" in
    add)
        for i in $(ls /dev/ | grep 'sd[a-z][1-9]')
        do
            mkdir -p /mnt/$i
# 	    mount -t $filetype -o iocharset=utf8,rw /dev/$i /mnt/$i -f
            mount  -o iocharset=utf8,rw /dev/$i /mnt/$i -f
        done
        ;;
    remove)
        MOUNT=`mount | grep -o '/mnt/sd[a-z][1-9]'`
        for j in $MOUNT
        do
            umount $j
        done

        DIR=`ls /mnt | grep -o 'sd[a-z][1-9]'`
        for k in $DIR
        do
            rm -r /mnt/$k
        done
        ;;
esac

3.系统加载后,其脚本位于如下目录

root@my:/etc/hotplug.d/block# clear
root@my:/etc/hotplug.d/block# ls
00-media-change 10-mount
root@my:/etc/hotplug.d/block#
root@my:/etc/hotplug.d/block#
root@my:/etc/hotplug.d/block#
root@my:/etc/hotplug.d/block#

打赏作者