linux+netgear+usb,[Openwrt 扩展上篇]USB挂载&U盘启动&Samba共享

编程知识 更新时间:2023-05-02 02:21:21

最近偷懒,没学习,反想起自己的路由刷了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共享

本文发布于:2023-04-25 06:12:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/af64cc60f1c8e4ee32ac8634a6697b0e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:上篇   usb   Openwrt   linux   netgear

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 102235文章数
  • 26155阅读数
  • 0评论数