最近偷懒,没学习,反想起自己的路由刷了Openwrt,正好闲置了一个硬盘想拿来做个网络硬盘,于是开始了折腾....这里将不谈论如何刷Openwrt,如何ssh,如何添加PPOE,如何添加相对应服务的包等等,网上太多资料了...
这里只记录了耗时1天半,折磨自己,例如,扩展了系统容量,设置了Samba,aria2和aria2webui, 构建Owncloud私有云盘,的一些过程和一些配置文件干货。有些配置完了突然感觉然并卵,但是过程很愉快算是减压的好玩具。
硬件大概这个样子....WNDR4300
系统环境:
1. 系统版本:OpenWrt CHAOS CALMER (15.05, r46767)
2. 路由型号:WNDR4300
3. 硬盘分区:/dev/sda2 NTFS 网络共享硬盘 647.51GB
/dev/sda3 SWAP SWAP 1GB
/dev/sda4 EXT4 Openwrt系统 49.09 GB
U盘实现热插拔:
添加USB相关支持
[plain] view plain copy
Kernel modules —> USB Support —> kmod-usb-core. ##默认已经选了
Kernel modules —> USB Support —> kmod-usb-ohci. ##默认已选 old usb1.0
Kernel modules —> USB Support —> kmod-usb-uhci. ## usb1.1
Kernel modules —> USB Support —> kmod-usb-storage.
Kernel modules —> USB Support —> kmod-usb-storage-extras.
Kernel modules —> USB Support —> kmod-usb2. ##默认已经选了 usb2.0
添加SCSI支持
[plain] view plain copy
Kernel modules —> Block Devices —> kmod-scsi-core ##默认已经选了 usb3.0
添加USB挂载
[plain] view plain copy
Base system —> block-mount
添加文件系统支持
[plain] view plain copy
Kernel modules —> Filesystems —> kmod-fs-ext4 (移动硬盘EXT4格式选择)
Kernel modules —> Filesystems —> kmod-fs-vfat(FAT16 / FAT32 格式 选择)
Kernel modules —> Filesystems —> kmod-fs-ntfs (NTFS 格式 选择)
退出保存 make V=99
自动挂载U盘:编辑 /etc/hotplug.d/block/10-mount 写入以下内容
[plain] view plain copy
#!/bin/ash
case "$ACTION" in
add)
for i in $(ls /dev/ | grep 'sd[a-z][1-9]')
do
mkdir -p /mnt/$i
mount -o iocharset=utf8,rw /dev/$i /mnt/$i
if [ $? -ne 0 ]
then
mount -o rw /dev/$i /mnt/$i
fi
done
;;
remove)
MOUNT=`mount | grep -o '/mnt/sd[a-z][1-9]'`
for i in $MOUNT
do
umount $i
if [ $? -eq 0 ]
then
rm -r $i
fi
done
;;
esac
USB挂载&U盘启动
确认挂载盘符,文件系统最好选择EXT4 ,可以在路由里格式化也可以用Diskgenius格式化(建议用Diskgenius十分方便)
vim /etc/config/fstab
config global
option anon_swap ''
option anon_mount ''
option auto_swap ''
option auto_mount ''
option delay_root ''
option check_fs ''
config swap
option device '/dev/sda3'
option enabled ''
config mount
option target '/mnt/sda4'
option uuid 'fbca3c60-5c6a-d748-93bd-d5b54aeb575c'
option enabled '1’
reboot
效果展示:
Samba + ntfs + guest共享
软件包如果你要挂载NTFS格式的硬盘的话,PS:上面添加的脚本就可以帮助我们不用在手动挂载或者管理页面添加挂载。
这里samba使用samba36-server,修改/etc/samba/smb.conf重启Samba服务并不起作用,全局和共享是分开的配置文件,分别修改/etc/samba/smb.conf.template和/etc/config/samba
/etc/samba/smb.conf.template
[global]
netbios name = Sean-OpenWrt
display charset = UTF-8
interfaces = 127.0.0.1/8 lo 66.66.66.60/24 br-lan
server string = Sean-OpenWrt
unix charset = UTF-8
workgroup = WORKGROUP
browseable = yes
deadtime = 30
domain master = yes
encrypt passwords = true
enable core files = no
guest account = nobody
guest ok = yes
#invalid users = root
local master = yes
load printers = no
map to guest = Bad User
max protocol = SMB2
min receivefile size = 16384
null passwords = yes
obey pam restrictions = yes
os level = 20
passdb backend = smbpasswd
preferred master = yes
printable = no
security = user
smb encrypt = disabled
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY IPTOS_LOWDELAY
syslog = 2
use sendfile = yes
writeable = yes
/etc/config/samba
[homes]
comment = Home Directories
browsable = no
read only = no
create mode = 0750
[NetworkShare]
path = /mnt/sda2
read only = no
guest ok = yes
create mask = 0777
directory mask = 0777
效果展示:
最后我将网盘映射成了本地,迅雷下载,百度云盘,还有云音乐下载都放在了网络硬盘上,基本满足了我网络存储需求。
手机IOS访问,nplayer效果,个人感觉nplayer太好用了....
传送:
参考资料:
http://blog.csdn/u011641885/article/details/46530327
http://blog.sina/s/blog_4849d5ac0102v4hy.html
[Openwrt 项目开发笔记]:USB挂载&; U盘启动(三)
[Openwrt项目开发笔记]系列文章传送门:http://wwwblogs/double-win/p/3888399.html 正文: 在上一篇中,我结合Netgear Wndr370 ...
android usb挂载分析---MountService启动
android usb挂载分析---MountService启动 分类: android框架 u盘挂载2012-03-27 23:00 11799人阅读 评论(4) 收藏 举报 androidsock ...
android usb挂载分析----vold启动
http://blog.csdn/new_abc/article/details/7396733 前段时间做了下usb挂载的,现在出了几个bug,又要把流程给梳理下,顺便也把相关的知识总结下, ...
[Openwrt 扩展下篇] Openwrt搭建私有云Owncloud 9
网上很多资料讲用Linux打造owncloud构建私有云 ,花了些时间研究了下,我将之前的需求打造成了Openwrt下的Owncloud 9.其实网上还有Seafile.大家对比来看下知乎的评论,其实 ...
[Openwrt扩展中篇]添加Aria2和webui
上一篇说了我构建了简单的网络硬盘,这一篇说的是我构造的aria2和webui,大概是这样我觉得有了网络硬盘,那么我是不是可以远程下载呢,翻阅了网上资料发现迅雷的Xware貌似不更新了,然后我发现了ar ...
linux下挂载U盘方法
1.使用 cat /proc/partitions 查看系统现在有哪些分区:[root@localhost ~]# cat /proc/partitions major minor #blocks ...
OpenWrt挂载USB储存设备实现Samba共享
没有USB接口的路由器不是好路由器,有了USB接口OpenWrt才有更多的玩法,比如挂载U盘.移动硬盘等USB储存设备实现Samba共享,打造小型家庭服务器. 1.安装与USB相关的软件包: opkg ...
u盘启动openwrt
opkg update opkg install kmod-usb-ohci kmod-usb2 kmod-fs-ext3 opkg install kmod-usb-storage reboot m ...
如何创建Hiren的BootCD USB磁盘 -- 制作U盘启动盘
如何创建Hiren的BootCD USB磁盘 原文 https://www.wintips/how-to-create-hirens-bootcd-usb-disk/ 本文基本是谷歌翻译 H ...
随机推荐
Linux Shell脚本编程--curl命令详解
用途说明 curl命令是一个功能强大的网络工具,它能够通过http.ftp等方式下载文件,也能够上传文件.其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息.类 ...
phpcms添加视频
phpcms添加视频分为三种情况,一种是在首页播放,一种是在列表页播放,另一种是在内容页播放.其中在首页播放和在列表页播放的区别就是catid值是固定的还是取得当前catid的区别.而在首页和列表页播 ...
leetcode每日刷题计划-简单篇day4
腰酸腿疼肝数模 被教育说代码风格像是小学生而且有点冗余 QAQ之前面试官好像也说过orz努力改努力改 今天把前两天跳过的vector给简单看了一下补上了 Num 14 最长公共前缀 Longest C ...
CentOS7 下源码安装 python3
CentOS 7 下源码安装 python3 在CentOS7下,默认安装的是python2.7:为满足项目要求,安装python3 的方法如下: 1. 首先安装python3.6可能使用的依 ...
abap事件。
1:https://www.w3cschool/sap_abap/sap_abap_object_events.html *&------------------------------ ...
Java核心技术之基础知识
一.类型转换 数值类型之间的转换 强制类型转换 a) 将一个数值强制转换成另一种类型时,如果超出目标类型的便是范围,结果就会截断成一个完全不同的值.(如:(byte)300的实际值为44) ...
angular项目使用Swiper组件Loop时 ng-click点击事件失效处理方法
在Angular项目中,使用swiper组件进行轮播展示时,存在将swper的loop设置为true时,部分页面的ng-click失效. 原因:将swiper中的looper设置为true时,为了视觉 ...
简单html弹窗
css:
python __path__ 变量
今天在读django源码的时候遇到了一个问题!它就是__path__这个系统变量 一.__path__变更初见: 由__path__这个变量的名字就知道,这个是一个系统变量,不是用户自定义的变量,于是 ...
更多推荐
linux+netgear+usb,[Openwrt 扩展上篇]USB挂载&U盘启动&Samba共享
发布评论