openwrt 挂载点怎样挂载SD卡或U盘求详细介绍

openwrt挂载U盘和安装python和mysql
最近在openwrt上安装python时,老出现/overlay空间不足的错误,如下图所示:
不过用命令查看时,其空间确实挺小的:
看了之后,想到了用闪存卡来扩容。由于我的系统内部已经有了相关usb驱动模块,所以一插上闪存卡就能识别了
基本想法很简单,先格式化,再挂载,再配置opkg.conf使软件安装到其上。
挂载到/mnt/usb目录
修改/etc/profile及/etc/opkg.conf文件
接下来安装软件时就好说了,先opkg update;然后opkg -d usb install python,即把python安装到了卡中,/etc/profile修改环境变量保证能找到库和程序。
小程序练手
功能:POST随机数据到web平台(已提供POST接口)
import httplib
import urllib
import time
import random
url_platform = '11.4.31.195:9071'
path = '/WIFPa/ResourceData.xml/cfd4a?ResourceID=1'
path_uploadservicedata = '/WIFPd/UploadServiceData/cfd4a'
FORMAT = '%Y-%m-%dT%X'
params_xml1 = '&ServiceData&&mwid&cfd4a&/mwid&&datatime&' +time.strftime(FORMAT,time.localtime()) + '&/datatime&&Datapoints&&value&'
params_xml2 = '&/value&&num&1&/num&&/Datapoints&&/ServiceData&'
header = {'Content-type':'text/xml'}
# conn.request(method='GET',url=path)
# while True:
conn = httplib.HTTPConnection(url_platform)
val = str(random.randint(1,100))
print 'value',val
params_xml = params_xml1 + val + params_xml2
conn.request('POST',path_uploadservicedata,params_xml,header)
resp = conn.getresponse()
print resp.status,resp.reason
# htmldata = resp.read()
# print htmldata
# time.sleep(5)
安装mysql(参考教程在)
由于我将mysql安装在了U盘,毕竟它有配置文件,稍微麻烦了点。在/mnt/usb/目录下,打开f,修改数据目录和临时目录,和基础目录,如:
在创建默认的数据库时,即命令:mysql_install_db --force --basedir=/mnt/usb/usr,有一大堆的输出,可以参考。注意貌似像my.cnf和mysqld都得在相应的/etc/和/etc/init.d目录下创建软链接;启动服务后,修改root密码,登陆:温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(21526)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_080067',
blogTitle:'\t\topenwrt 自动挂载U盘、移动硬盘',
blogAbstract:'openwrt 自动挂载U盘、移动硬盘#
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}Openwrt挂载U盘,支持热插拔;1、安装必备的软件;opkgupdate;opkginstallkmod-usb-core;opkginstallkmod-usb-ohci;opkginstallkmod-usb2#安装u;opkginstallkmod-usb-stor;opkginstallkmod-fs-ext3#;opkginstallntfs-
Openwrt 挂载U盘,支持热插拔
1、安装必备的软件
opkg update
opkg install kmod-usb-core
opkg install kmod-usb-ohci
#安装usb ohci控制器驱动
opkg install kmod-usb2
#安装usb2.0
opkg install kmod-usb-storage
#安装usb存储设备驱动
opkg install kmod-fs-ext3
#安装ext3分区格式支持组件 opkg install mount-utils
#挂载卸载工具
opkg install ntfs-3g
opkg install kmod-fs-vfat
opkg install block-mount
opkg install fdisk
opkg install usbutils #安装了这个后可以用 lsusb
opkg install
kmod-nls-utf8
opkg install
kmod-nls-cp437
opkg install
kmod-nls-iso8859-1
注意:执行opkg opkg update的时候如果出现错误(通常是网络延迟引起的) 运行下述命令:
rm -f /var/lock/opkg.lock
opkg update
通常情况下,在openwrt的网页端刷新软件列表的时候会出现这个错误,只要执行上述指令通常能解决问题
输入命令行:
block detect & /etc/config/fstab
然后 vi fstab 将option
'0' 设置为option
'1' 最后运行 /etc/init.d/fstab reload
注意,block detect会获取u盘的相关特征信息,只需设置一次,就可以支持这个u盘的热插拔。
这种方法很有效,比修改block-mount好用多了。
如果你新买了u盘,需要重新运行一次 上述标红指令。运行一次之后,以后不
需要再运行。
Openwrt 安装Samba
1、安装samba
最简单的方法是在网页上安装。
如果你嫌麻烦,可以敲指令
opkg update
opkg install luci-app-samba
opkg install
luci-i18n-samba-zh-cn
opkg install
samba36-server
2、配置samba
配置如下:
打开openwrt页面
进入配置界面,
共享名:自己起,随意,最好英文
目录,写你的盘的目录或者盘目录的上级目录,我的设置为 /mnt 允许用户:不用写
勾选允许匿名用户
文件和目录权限我设置的都是0777
应用、保存即可。
:先确定你的路由器的访问网址
比如我的是
http://192.168.1.1
打开计算机,输入
\\192.168.1.1
三亿文库包含各类专业文献、高等教育、生活休闲娱乐、专业论文、应用写作文书、幼儿教育、小学教育、文学作品欣赏、外语学习资料、中学教育、各类资格考试、openwrt实现自动挂载和安装samba14等内容。 
 Openwrt samba 简单设置访问权限_计算机硬件及网络_IT/计算机_专业资料。Openwrt samba 设置访问权限这个是我自己从网上搜集一些资料,自己试着设置了一下, 能达到...  openwrt 下 samba 设置起作用的机制是这样的: openwrt 在/etc/config/下面有一个 samba 的设置,注意:这个设置不符合 samba 软件本身的 设置文件规范。openwr ...  openwrt下的samba设置_计算机硬件及网络_IT/计算机_专业资料。openwrt 下 samba...重启,就 OK 了,这也是我渐 渐习惯直接编辑配置文件,而不用 web 设置的原因...  OpenWrt加载NTFS的硬盘并做samba共享_计算机硬件及网络_IT/计算机_专业资料。Open...如果要自动加载,那么需要自己编译 10.03,让它支持 mount helper,并安装mount....  Openwrt 中 samba 功能添加一, 编译添加 samba make menuconfig 添加 samba ...自动 mount 配置 编辑配置文件自动挂载 USB 储存设备 1),将 fstab.lua 文件...  linux 下自动挂载 samba 目录需要先安装 cifs-utils 套件,然后在/etc/fstab 中添加下面这行 //192.168.3.145/username /home/username/dev/ cifs defaults,...  如何配置etcfstab或autofs让系统去自动挂载Samba共享_IT/计算机_专业资料。为了使机器在启动的时候自动挂载 Samba 共享,修改/etc/fstab 添加一行: //server/share /...  OpenWrt 的 samba 配置 openwrt 下 samba 设置起作用的机制是这样的: openwrt 在/etc/config/下面有一个 samba 的设置, 注意: 这个设置不符 合 samba 软件...  openwrt x86( Xware、samba) 安装教程_互联网_IT/计算机_专业资料。使用旧电脑...的 vmdk 文件和 winimage 绿色版 复制进 U 盘,设置电脑启动项为 USB,进入 ...OpenWrt自动挂载sd卡
我们在编译的时候经常会遇到flash不够用的问题,怎么解决呢?可以通过挂载usb或者sd卡解决问题。在此介绍一下openwrt挂载sd卡。
1. 安装sd卡的驱动以及相关支持
make kernel_menuconfig
Device Drivers
—& MMC/SD/SDIO card support
找到该目录
如图在相关选项前打上”*”号
保存并退出
接下来make menuconfig
Kernel modules
—&Native Language Support
找到该目录如图选择相关选项
Kernel modules –& Other modules
找到该目录选择相关选项(如图)
kmod-mmc 、kmod-mmc-over-gpio、kmod-sdhci、kmod-sdhci-7620这四个
OK,现在可以保存并退出了
接下来make V=s,等待编译。
2.编译完成后将.bin文件烧写至路由器内,通过ssh连接至路由器
(1)dmesg,查看当前是否有识别sd卡
(2)fdisk -l ,查看当前硬盘个数和设备名称
如图可以看到我的sd卡名称是mmcblk0
(3)接下来进行sd卡的挂载
mkdir -p /mnt/mmcblk0
mount /dev/mmcblk0 /mnt/mmcblk0
在挂载的过程中可能会遇到这样的问题
failed: Invalid argument
如果遇到这样的问题,就把你的sd卡格式化成你所识别的格式
openwrt 格盘
opkg update
opkg install e2fsprogs
#安装格盘软件
mkfs.ext4 /dev/sda1
mkfs.ext3 /dev/sda1
mkfs.ext2 /dev/sda1
格式化好之后再进行挂载
OK!挂载成功!!!
3.说到这里,就不得不说热插拔事件的自动挂载问题
对于openwrt来说,开机自启的命令一般放在rc.local这个文件中,OK,那么现在我们就来写一个脚本来实现sd卡的开机自动挂载。
vim insert_sd.sh
这是该脚本的内容
PATH="/mnt/mmcblk0"
PATH_DEV="/dev/mmcblk0"
if [ -b "$PATH_DEV" ] ;then
if [ ! -d "$PATH" ]; then
/bin/mkdir -p $PATH
/bin/mount -t vfat $PATH_DEV $PATH
这个脚本很简单,相信大家都能看懂,在openwrt中一些脚本都会放在/sbin/这个目录下,所以,将我们写的这个脚本放进去。
package/base-files/files/sbin
这个是放脚本的目录,放进去就可以了。
(2)在rc.loacl文件中添加开机执行命令(这个文件在package/base-files/files/etc下)
/sbin/insert_sd.sh &
将该命令写进去,保存并编译
至此,就可以实现openwrt上sd卡的自动挂载了!!!!!!
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?}

我要回帖

更多关于 openwrt 挂载点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信