openwrt固件自动挂载u盘网上邻居共享访问 openwrt将系统转移到u盘

2020-11-04
0评论
/
1637阅读
爱搜啊

openwrt固件自动挂载u盘网上邻居共享访问

1、安装系统必须的软件包:

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 usbutils #安装了这个后可以用 lsusb
opkg install kmod-fs-ext2 #安装ext2分区支持
opkg install kmod-fs-ext3 #安装ext3分区格式支持组件
opkg install kmod-fs-ntfs #ntfs内核驱动
opkg install mount.ntfs-3g #挂载ntfs助手
opkg install mount-utils #挂载卸载工具
opkg install ntfs-3g #挂载NTFS
opkg install kmod-fs-vfat #挂载FAT
opkg install fdisk #硬盘分区管理工具

2、安装完成以后,挂载u盘.如下命令将默认的系统盘转移到u盘中.

mount /dev/sda1 /mnt
mkdir /tmp/root
mount -o bind / /tmp/root
cp /tmp/root/* /mnt -a
umount /tmp/root

3、修改 /etc/config/fstab 文件,让系统启动自动挂载,修改成如下

config mount
option target   /overlay
option device   /dev/sda1
option fstype   ext3
option options  rw,sync
option enabled  1
option enabled_fsck 0

4、执行如下命令让其生效

/etc/init.d/fstab enable

5、重启后,执行df -h后如果发现/overlay挂载在/tmp/overlay-disabled上的解决方案:

rm /tmp/overlay-disabled/etc/extroot.md5sum

或者删除/tmp/overlay-disabled目录下的所有系统文件,按照第2重新操作重启。

6、首先安装好第一步的软件包后再执行下一步,注意,在线安装软件包需保证路由器Wan口可以连接Internet

7、重启路由器 登陆路由器设置界面可以看到多了挂载点和网络共享两个选项(也可全部做完再重启)

8、用WinSCP连接路由器,打开/etc/hotplug.d/block/10-mount文件(如果不存在请新建)

修改为如下内容

#!/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

这段脚本可实现自动挂载,如不想编辑脚本,也可在挂载点中自己设置(PS.没试过)

9、插入U盘或移动硬盘 再次重启路由器 在挂载点中就可以看到已经挂载的设备

10、如果U盘只有一个分区,就是/mnt/sda1,第二个分区是/mnt/sda2

如果用Hub接入多个U盘,第二个设备就是/mnt/sdb,以此类推

11、进入网络共享中,添加共享目录例如/mnt/sda1,权限为777(即完全访问)。

12、至此就可以在网上邻居中看到路由器的这个共享文件夹了。

注意XP系统 必须保证

Computer Browser、Server、Application Layer Gatway Service、Windows Firewall/Internet Connection Sharing

这几个服务开启 并且在本地连接属性中

Microsoft 网络的文件和打印机共享

启用时 网上邻居文件才可以访问。


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2020-11-04发布