找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 49488|回复: 64

OPENWRT应用之打造4/32脱机神器

 火.. [复制链接]
发表于 2011-3-14 21:11 | 显示全部楼层 |阅读模式
本帖最后由 729650915 于 2011-4-2 23:10 编辑

允许转载 但请标明作者

现在tp-link的mr3420或wr841n v7等ar7241的机子加上usb口后速度不凡
但原厂的flash太小了 不能满足脱机、挂网站等的应用 难道必须换flash才行吗? 答案当然是否定的

众所周知 4M的flash不能装多少东西 luci usb驱动等装上后flash空间就所剩无几了 但我们可以通过usb来扩展根分区的空间 使其能装下脱机软件等

841nv7等需要自己接出usb的请看https://www.right.com.cn/forum/thread-46319-1-1.html

今天我就拿我自己的wr1043nd举例来说明如何通过u盘(硬盘也行)来扩展flash可用空间

注: 本例中是通过ssh连接路由器输入命令的 请先给路由设置密码(web连上后进入System>Admin PassWord设置)

然后下载SecureCRT [点我下载] 并安装
然后按图连接



这张是我的wr1043nd刷好openwrt装上了常用应用后的flash可用空间(大部分都编译进固件了) 但还是无法放下挂网站需要的软件

需要扩展flash空间首先需要足够大的u盘或硬盘一个(废话) 至于需要多大看你需要放的东西而定 (我用的8G的U盘)
然后分出一个区 格式化成ext3(当然 你拿全部空间也行 我是分出了384M作根分区) 分区可以用pq等分区软件或系统自带磁盘管理(系统自带的磁盘管理只能给硬盘分区 U盘不行)分区 格式化可以通过路由进行 命令为
  1. mkfs.ext3 [硬盘路径 比如/dev/sda1]
复制代码
注意: 此操作需要将U盘(硬盘)分区卸载 挂载中的分区无法进行操作
卸载命令为
  1. umount [挂载点]
复制代码
查看硬盘挂载路径可以使用命令
  1. df -h
复制代码
当然 这需要e2fsprogs软件包 可以通过
  1. opkg update
  2. opkg install e2fsprogs
复制代码
进行安装

分区完毕后需要安装支持挂载u盘分区为根目录的软件extroot (之前请确认你的u盘或硬盘分区能正常自动挂载)
安装方法为
  1. opkg update
  2. opkg install block-extroot
复制代码
安装完毕后你会发现在挂载点里会出现名叫Use as root filesystem的选项 将挂载的分区设置为需要挂载为根分区的分区 并勾上Use as root filesystem 此时Mount Point选项消失 最后勾上Enable this mount启用 并且保存并应用设置


此时将分区挂载到根目录的配置已经完成了 但重启后路由会在分区内重新建立配置文件 导致路由设置丢失 所以现在需要将路由设置拷贝到新的分区里
首先 输入命令
  1. mkdir /system
  2. mount /dev/sda1[此为需要挂载的分区] /system
复制代码
然后输入
  1. mount
复制代码
检查挂载情况

确认挂上后输入命令
  1. cp -a /overlay/* /system
复制代码
将所有路由现在的设置和安装的程序复制到即将挂载的分区里


此时路由可以重启了
这次启动过程中你会发现u盘灯狂闪 路由正在从u盘里加载配置
重启完去system>packages
你会发现可用空间变成分区的可用空间大小了

此时可以任意的安装软件了

注: 如果在更新完固件等一系列操作后发现extroot挂不上请删除extroot分区里的etc/extroot.md5sum文件


然后就是建立swap文件了(swap和windows系统的虚拟内存差不多 挂上swap防止路由在脱机等操作下因内存不足死机)
首先找个够用的分区(如果你的根分区够大直接放根上夜行)
输入
  1. dd if=/dev/zero of=/mnt/swapfile bs=1024 count=131072
复制代码
其中/mnt/swapfile是存放路径 count后面跟的数字是swap大小 单位是KB 示例上是建立128M的swap文件
这段建立时间比较长(可能有半小时左右)
建立完成后输入
  1. mkswap /mnt/swapfile
复制代码
来"格式化"这个swap文件 其中/mnt/swapfile是swap文件路径
然后就可以去Mount Points里挂载了
Device里选costom 然后输入swap文件的路径 勾上Enable this swap后应用 swap就挂上了 可以用free命令查看可用swap空间


注: 如果提示找不到命令请输入
  1. opkg update
  2. opkg install swap-utils
复制代码
来安装swap支持

再放个自编译的ar7241 cpu用的openwrt 附带了教程中所有需要的组件 解压密码为我id

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 15恩山币 +16 收起 理由
l1_jun + 1 终于找到一篇对这个介绍很详细的了
sen921 + 1 土豪,我们做朋友吧!
qaqaqa + 1 看样子山寨无处不在,明天俺也开始山寨!
deadtomb + 1 强力mark啊~~~~!
56143575 + 1 赞一个,你是我的呕像!
csx163 + 1 先cp到新分区再重启比较好
jec123456 + 1 very good
magicyjh + 1 我的也成功了,谢谢
loveyou13 + 1 感谢分享
pweot + 1 感谢 !
rickyo0 + 2 终于有人写了我想写又懒得写的帖子了~~
alien2006 + 1 赞!难得的精品文章啊
icerol + 1 写的很详细
yuzt + 1 精品文章
phantom-gy + 1 good

查看全部评分

 楼主| 发表于 2011-3-14 21:11 | 显示全部楼层
占位编辑
发表于 2011-3-14 21:15 | 显示全部楼层
好帖。支持~
发表于 2011-3-14 22:08 | 显示全部楼层
好帖。支持~
发表于 2011-3-14 22:11 | 显示全部楼层
这个要顶一下。
发表于 2011-3-15 07:40 | 显示全部楼层
好帖。支持~加强思考中
发表于 2011-3-15 08:10 | 显示全部楼层
这个以前有人发过,不过还是支持!呵呵,不过好像这个的前提是固件的文件格式必须是jffs的吧,squashfs的就算安了block-extroot也是加载不了外部U盘当根目录的
发表于 2011-3-15 10:47 | 显示全部楼层
那个,,,分块也太多了,哈哈哈。 下载到崩溃,估计 。
发表于 2011-3-15 11:01 | 显示全部楼层
很有用。
发表于 2011-3-15 11:05 | 显示全部楼层
本帖最后由 icerol 于 2011-3-31 11:36 编辑
那个,,,分块也太多了,哈哈哈。 下载到崩溃,估计 。
leeanky 发表于 2011-3-15 10:47

准备发布本人编译的4M带block-exroot中文luci固件 上传到网盘 方便大家下载
https://www.right.com.cn/forum/forum-56-1.html
发表于 2011-3-15 11:18 | 显示全部楼层
赞,难得的精品文章啊,要好好思考下
发表于 2011-3-15 16:54 | 显示全部楼层
LZ把维修区你那改机加USB的帖子内容也搬过来吧
这样就完善了
打击JS 造福想改机的朋友 从发这样的帖子开始
发表于 2011-3-15 20:14 | 显示全部楼层
好帖,支持~今晚又学了不少东西
发表于 2011-3-16 08:43 | 显示全部楼层
好文章.顶!!!
发表于 2011-3-16 13:29 | 显示全部楼层
图文并茂的好贴
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-11 09:39

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表