linux挂载到某个目录,开发板上如何实现u盘自动挂载到某个目录

#!/bin/sh

#

# Called from udev

# Attemp to mount any added block devices

# and remove any removed devices

#

MOUNT="/bin/mount"

PMOUNT="/usr/bin/pmount"

UMOUNT="/bin/umount"

name="`basename "$DEVNAME"`"

for line in `cat /etc/udev/mount.blacklist | grep -v ^#`

do

if ( echo "$DEVNAME" | grep -q "$line" )

then

logger "udev/mount.sh" "[$DEVNAME] is blacklisted, ignoring"

exit 0

fi

done

automount() {

! test -d "/media/$name" && mkdir -p "/media/$name"

if ! $MOUNT -t auto -o sync $DEVNAME "/media/$name"

then

#logger "mount.sh/automount" "$MOUNT -t auto $DEVNAME \"/media/$name\" failed!"

rm_dir "/media/$name"

else

logger "mount.sh/automount" "Auto-mount of [/media/$name] successful"

touch "/tmp/.automount-$name"

fi

}

rm_dir() {

# We do not want to rm -r populated directories

if test "`find "$1" | wc -l | tr -d " "`" -lt 2 -a -d "$1"

then

! test -z "$1" && rm -r "$1"

else

logger "mount.sh/automount" "Not removing non-empty directory [$1]"

fi

}

if [ "$ACTION" = "add" ] && [ -n "$DEVNAME" ]; then

if [ -x "$PMOUNT" ]; then

$PMOUNT $DEVNAME 2> /dev/null

elif [ -x $MOUNT ]; then

$MOUNT $DEVNAME 2> /dev/null

fi

# If the device isn't mounted at this point, it isn't configured in fstab

# 20061107: Small correction: The rootfs partition may be called just "rootfs" and not by

#         its true device name so this would break. If the rootfs is mounted on two places

#        during boot, it confuses the heck out of fsck. So Im auto-adding the root-partition

#        to /etc/udev/mount.blacklist via postinst

cat /proc/mounts | awk '{print $1}' | grep -q "^$DEVNAME$" || automount

fi

if [ "$ACTION" = "remove" ] && [ -x "$UMOUNT" ] && [ -n "$DEVNAME" ]; then

for mnt in `cat /proc/mounts | grep "$DEVNAME" | cut -f 2 -d " " `

do

$UMOUNT $mnt

done

# Remove empty directories from auto-mounter

test -e "/tmp/.automount-$name" && rm_dir "/media/$name"

fi

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值