openwrt自动挂载U盘【信息过时】

本文档介绍了如何在OpenWrt系统中自动挂载U盘。首先需要编辑/etc/config/fstab文件,添加设备挂载配置,然后运行/etc/init.d/fstab使更改生效。接着修改/etc/hotplug.d/usb/10-motion脚本,以在USB设备插入时自动挂载,并在设备移除时卸载。支持FAT和NTFS格式,如果设备包含交换分区,还会自动创建并启用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先要往/etc/config/fstab加入

config 'mount'
        option  device '/dev/sda'
        option  target  '/mnt/share'
        option  enbaled '1' //表示开机自动挂载


改完后运行/etc/init.d/fstab


然后修改/etc/hotplug.d/usb/10-motion为

#!/bin/sh


# Copyright (C) 2009 OpenWrt.org  (C) 2010 OpenWrt.org.cn


logger -t INFO "hotplug usb: action='$ACTION' devicename='$DEVICENAME' devname='$DEVNAME' devpath='$DEVPATH' product='$PRODUCT' type='$TYPE' interface='$INTERFACE'"
blkdev=`dirname $DEVPATH`
if [ `basename $blkdev` != "block" ]; then


    device=`basename $DEVPATH`
    case "$ACTION" in
        add)
                mkdir -p /mnt/$device
                # vfat & ntfs-3g check
                if  [ `which fdisk` ]; then
                        isntfs=`fdisk -l | grep $device | grep NTFS`
                        isvfat=`fdisk -l | grep $device | grep FAT`
                        isfuse=`lsmod | grep fuse`
                        isntfs3g=`which ntfs-3g`
                else
                        isntfs=""
                        isvfat=""
                fi


                # mount with ntfs-3g if possible, else with default mount
                if [ "$isntfs" -a "$isfuse" -a "$isntfs3g" ]; then
                        ntfs-3g -o nls=utf8 /dev/$device /mnt/$device
                elif [ "$isvfat" ]; then
                        mount -t vfat -o iocharset=utf8,rw,sync,umask=0000,dmask=0000,fmask=0000 /dev/$device /mnt/$device
                else
                        mount /dev/$device /mnt/$device
                fi
  if [ -f /dev/${device}/swapfile ]; then
   mkswap /dev/${device}/swapfile
   swapon /dev/${device}/swapfile
  fi
                ;;
        remove)
  if [ -f /dev/${device}/swapfile ]; then
   swapoff /dev/${device}/swapfile
  fi
                umount /dev/$device
                ;;
    esac


fi



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值