openwrt固件自动挂载u盘网上邻居共享访问 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 网络的文件和打印机共享
启用时 网上邻居文件才可以访问。
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包