Openwrt挂载移动硬盘,U盘

本文介绍如何在OpenWRT系统中自动挂载U盘和移动硬盘,并配置Swap分区及Windows共享文件夹。通过安装必要的软件包和编写挂载脚本实现设备自动识别与挂载。

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

openwrt 自动挂载U盘、移动硬盘

#http://hi.baidu.com/f_fx

opkg update

opkg install kmod-usb-core

opkg install kmod-usb-ohci          #安装usb ohci控制器驱动
#opkg install kmod-usb-uhci      #UHCI USB控制器
opkg install kmod-usb2                #安装usb2.0 
opkg install kmod-usb-storage     #安装usb存储设备驱动
opkg install kmod-fs-ext3              #安装ext3分区格式支持组件
opkg install mount-utils                #挂载卸载工具
opkg install ntfs-3g                      #挂载NTFS
opkg install kmod-fs-vfat              #挂载FAT
opkg install block-mount
opkg install fdisk    

opkg install usbutils #安装了这个后可以用 lsusb


#U盘,移动硬盘自动挂载脚本

编辑/etc/hotplug.d/block/10-mount  (用winscp工具连接路由,编辑文件)
___________________________以下是文件内容_________________________________
#!/bin/sh
 
# Copyright (C) 2009 OpenWrt.org  (C) 2010 OpenWrt.org.cn
 
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


________________________________文件尾_________________________________
chmod 777 /etc/hotplug.d/block/10-mount  #加运行权限

这样就完成了自动挂载

插入USB硬盘后就会自动挂载

 

挂载Swap分区
###在/mnt/sda1/下创建一个64M的交换文件
dd if=/dev/zero of=/mnt/sda1/swapfile bs=1024 count=62142
###将这个交换文件用作Swap分区
mkswap /mnt/sda1/swapfile
###启用活动分区
swapon /mnt/sda1/swapfile

###停止
 swapoff /mnt/sda1/swapfile

 

openwrt 格盘

opkg update

opkg install e2fsprogs    #安装格盘软件

mkfs.ext4 /dev/sda1       #格etx4

mkfs.ext3 /dev/sda1       #格etx3

mkfs.ext2 /dev/sda1       #格etx2

 

 

挂载windows共享文件 cifs 

opkg install kmod-nls-utf8
opkg install kmod-fs-cifs

mkdir /mnt/share
mount -t cifs //192.168.1.2/tool /mnt/share -o username=administrator,password=123456,,nounix,noserverino,iocharset=utf8

OpenWrt系统中挂载是扩展存储空间的常见操作,适用于运行软件、存储数据等用途。以下是一个详细的挂载的教程和配置方法。 ### 挂载的步骤 1. **连接硬** 将硬通过USB接口连接到OpenWrt路由器。确保硬供电稳定,尤其是对于需要大电流的硬。 2. **安装必要的驱动** OpenWrt默认可能没有安装硬所需的驱动,尤其是对于NTFS格式的硬。可以通过以下命令安装相关驱动: ```bash opkg update opkg install kmod-usb-storage opkg install ntfs-3g # 如果是NTFS格式的硬 ``` 3. **检查硬设备** 使用以下命令检查硬是否被正确识别: ```bash ls /dev/sd* ``` 通常,硬会被识别为`/dev/sda`,而分区可能是`/dev/sda1`、`/dev/sda2`等。 4. **格式化硬(可选)** 如果硬尚未格式化,或者需要更改为适合OpenWrt使用的文件系统(如ext4),可以使用以下命令进行格式化: ```bash mkfs.ext4 /dev/sda1 ``` **注意:** 格式化会清除硬上的所有数据,请确保提前备份。 5. **创建挂载点** 创建一个目录作为硬挂载点: ```bash mkdir -p /mnt/sda1 ``` 6. **挂载** 使用以下命令将硬挂载到创建的目录: ```bash mount /dev/sda1 /mnt/sda1 ``` 7. **验证挂载** 使用以下命令检查硬是否成功挂载: ```bash df -h ``` 如果看到`/dev/sda1`出现在挂载列表中,则表示挂载成功。 8. **设置开机自动挂载** 为了确保每次重启后硬都能自动挂载,需要修改`/etc/config/fstab`文件。首先,查看硬的UUID: ```bash blkid /dev/sda1 ``` 然后编辑`/etc/config/fstab`文件: ```bash vi /etc/config/fstab ``` 添加以下内容(假设UUID为`xxxx-xxxx`,挂载点为`/mnt/sda1`): ```bash config mount option target '/mnt/sda1' option uuid 'xxxx-xxxx' option fstype 'ext4' option options 'rw,sync' option enabled '1' option enabled_fsck '0' ``` 保存并退出编辑器,然后重启路由器以验证自动挂载功能。 ### 注意事项 - **文件系统兼容性** OpenWrt对不同文件系统的支持程度不同。ext4是最常用的文件系统,而NTFS需要额外安装驱动(如`ntfs-3g`)才能支持读写操作。 - **电源管理** 硬在运行过程中需要稳定的电源供应。如果路由器的USB接口供电不足,可能会导致硬无法正常工作。可以考虑使用带外接电源的USB集线器。 - **性能优化** 如果硬用于存储大量数据或运行软件,建议将硬挂载到`/opt`目录,以便将软件安装到外部存储中,避免占用路由器的内部存储空间。 - **权限问题** 挂载后的硬可能需要调整权限,以确保OpenWrt中的应用程序可以访问。可以通过以下命令修改权限: ```bash chmod 777 /mnt/sda1 ``` - **硬健康检查** 定期使用`smartctl`工具检查硬的健康状态,确保硬运行正常: ```bash opkg install smartmontools smartctl -a /dev/sda ``` ### 示例代码:自动挂载脚本 如果需要更灵活的挂载方式,可以编写一个简单的脚本来实现自动挂载。例如,创建一个名为`mount_disk.sh`的脚本: ```bash #!/bin/sh # 检查硬是否已挂载 if ! mountpoint -q /mnt/sda1; then # 创建挂载点 mkdir -p /mnt/sda1 # 挂载 mount /dev/sda1 /mnt/sda1 fi ``` 然后赋予脚本执行权限: ```bash chmod +x mount_disk.sh ``` 最后,将脚本添加到`/etc/rc.local`文件中,以便在系统启动时自动运行: ```bash ./mount_disk.sh ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值