linuxOS_D21X/package/third-party/busybox/mdev/sd_add
2024-11-29 16:33:21 +08:00

32 lines
765 B
Bash
Executable File

#!/bin/sh
if [ -e "/dev/${MDEV}" ]; then
MFLAG="NO"
if [ -e "/bin/lsblk" ]; then
DEVINFO=`lsblk -o NAME,FSTYPE,MOUNTPOINT /dev/${MDEV} |grep ${MDEV}`
FSTYPE=`echo ${DEVINFO} | awk '{print $2}'`
if [ "x${FSTYPE}" == "x" ]; then
# No FS in partition
return 0
fi
MPOINT=`echo ${DEVINFO} | awk '{print $3}'`
if [ "x${MPOINT}" == "x" ]; then
# Not mount yet
MFLAG="YES"
fi
else
# Can't check device, always try to mount
MFLAG="YES"
fi
if [ "${MFLAG}" == "YES" ]; then
BLOCK="${MDEV%p*}"
if [ -e /sys/block/${BLOCK}/device/type ] && \
[ "$(cat /sys/block/${BLOCK}/device/type)" = "SD" ]; then
echo "Mount /dev/${MDEV} to /mnt/sdcard" > /dev/console
mkdir -p /mnt/sdcard
mount -rw /dev/${MDEV} /mnt/sdcard
fi
fi
fi