[Openwrt 扩展上篇]USB挂载&U盘启动&Samba共享

最近偷懒,没学习,反想起本身的路由刷了Openwrt,正好闲置了一个硬盘想拿来作个网络硬盘,因而开始了折腾....这里将不谈论如何刷Openwrt,如何ssh,如何添加PPOE,如何添加相对应服务的包等等,网上太多资料了...html

这里只记录了耗时1天半,折磨本身,例如,扩展了系统容量,设置了Samba,aria2和aria2webui, 构建Owncloud私有云盘,的一些过程和一些配置文件干货。有些配置完了忽然感受然并卵,可是过程很愉快算是减压的好玩具。
ios

硬件大概这个样子....WNDR4300web

 

系统环境:vim

  1. 系统版本:OpenWrt  CHAOS CALMER (15.05, r46767)网络

  2. 路由型号:WNDR4300dom

  3. 硬盘分区:/dev/sda2  NTFS    网络共享硬盘  647.51GBssh

        /dev/sda3  SWAP    SWAP 1GBsocket

        /dev/sda4  EXT4  Openwrt系统 49.09 GB学习

U盘实现热插拔:ui

添加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 '0' option anon_mount '0' option auto_swap '1' option auto_mount '1' option delay_root '5' option check_fs '0' config swap option device '/dev/sda3' option enabled '1' 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太好用了....

 

 

传送:

  [Openwrt扩展中篇]添加Aria2和webui

  [Openwrt 扩展上篇]USB挂载&U盘启动&Samba共享

 

参考资料:

  http://blog.csdn.net/u011641885/article/details/46530327

  http://blog.sina.com.cn/s/blog_4849d5ac0102v4hy.html