返回列表 回复 发帖

belkin7231-4p潜力挖掘教程3-建立SWAP交换分区

belkin7231-4p潜力挖掘教程3-建立SWAP交换分区

此篇续2,建立SWAP分区是BT和电驴的关键,否则,肯定RAM不够的
有的DD的内存很小,导致装软件时候有些不爽,现在可以用一部分Flash来充当内存,就像Windows的交换文件一样。
虽然不知道效果如何,至少内存看着大了,呵呵

步骤1、机器上要装载好一个USB存储设备(光靠机内那点儿Flash可不够)
2、在/opt目录里面,安装好Optware
3、安装busybox
安装前,需要手工去除两个和Busybox冲突的文件
cd /opt/bin
rm reset
rm clear
然后再/opt/bin/ipkg install busybox
就行了……
4、创建一个交换文件,我这里的例子,U盘mount在了/jffs上面,蓝色的字是系统给的应答:
创建一个32M的交换文件
dd if=/dev/zero of=/jffs/Swapfile bs=1024 count=32768
32768+0 records in
32768+0 records out


5、将这个交换文件用作Swap分区:
/opt/bin/busybox mkswap /jffs/Swapfile
Setting up swapspace version 1, size = 33550337 bytes
/opt/bin/busybox swapon /jffs/Swapfile

6、用free指令查看可用内存,发现总内存已经是46868KB了,呵呵,过一会儿dd就会自己去用swap分区了,但我还没有长期测试,不知道效果究竟如何
/jffs # free
/ # free
                 total          used           free        shared      buffers
Mem:        14108        13656          452            0          156
Swap:        32760         1176        31584
Total:        46868        14832        32036

[ 本帖最后由 kasimir 于 2007-11-11 22:32 编辑 ]







是不是好比跟视窗系统的虚拟内存套路呵







喜欢——无限自由,由自无线;专注——科学无限,无线科学!
继承中华文明,推进科教兴国!
原帖由 吸铁石 于 2007-10-15 22:23 发表
是不是好比跟视窗系统的虚拟内存套路呵
没错,用闪存来模拟内存,虽说速度不是一个数量级的……







速度不行,不如大内存快...







-----------------------------
~ # /opt/bin/ipkg install busybox
Installing busybox (1.5.1-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feed ... ross/stable/busybox
_1.5.1-1_mipsel.ipk
Installing busybox-links (1.5.1-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feed ... ross/stable/busybox
-links_1.5.1-1_mipsel.ipk
An error ocurred, return value: 2.
Collected errors:
Package busybox-links wants to install file /opt/bin/reset
        But that file is already provided by package ncurses
Package busybox-links wants to install file /opt/bin/clear
        But that file is already provided by package ncurses
~ #
-------------------------------
然后打/jffs # dd if=/dev/zero of=/jffs/Swapfile bs=1024 count=32768
就出现“-sh: /jffs: Permission denied”

这个怎么解决?







/jffs # /opt/bin/busybox mkswap /jffs/Swapfile
Setting up swapspace version 1, size = 33550337 bytes
/jffs # /opt/bin/busybox swapon /jffs/Swapfile
这两句要加入启动命令么?本来以为要加你一个交换分区的。没想到可以用文件。。。我还特地建立了一个交换分区。。郁闷。。







原帖由 boyyao 于 2007-10-21 21:01 发表
/jffs # /opt/bin/busybox mkswap /jffs/Swapfile
Setting up swapspace version 1, size = 33550337 bytes
/jffs # /opt/bin/busybox swapon /jffs/Swapfile
这两句要加入启动命令么?本来以为要加你一个交 ...
就加这一句就行
/opt/bin/busybox swapon /jffs/Swapfile

用文件不是比专门弄一个分区方便么,嘿嘿

[ 本帖最后由 kasimir 于 2007-10-22 13:25 编辑 ]







cd /opt/bin
rm reset
rm clear
然后再/opt/bin/ipkg install busybox
/jffs # dd if=/dev/zero of=/jffs/Swapfile bs=1024 count=32768
还是会出现“-sh: /jffs: Permission denied”
忧闷拉~~







原帖由 arku 于 2007-10-22 11:56 发表
cd /opt/bin
rm reset
rm clear
然后再/opt/bin/ipkg install busybox
/jffs # dd if=/dev/zero of=/jffs/Swapfile bs=1024 count=32768
还是会出现“-sh: /jffs: Permission denied”
忧闷拉~~
同样问题!
个人感觉lz发布的一些文章少一个用户权限设置的介绍







原帖由 xitonghan 于 2007-11-2 13:13 发表


同样问题!
个人感觉lz发布的一些文章少一个用户权限设置的介绍
这不是权限设置的问题,一般出现这种错误就是分区没有挂上,所以目录是只读的(因为什么也没挂或者又挂到了内部flash上面)







原帖由 boyyao 于 2007-10-21 21:01 发表
/jffs # /opt/bin/busybox mkswap /jffs/Swapfile
Setting up swapspace version 1, size = 33550337 bytes
/jffs # /opt/bin/busybox swapon /jffs/Swapfile
这两句要加入启动命令么?本来以为要加你一个交 ...
可以加一个交换分区的。在LINUX下FDISK硬盘时建一个交换分区,建议这个分区600M就够了,经本人试验这个交换区最大支持512M,我建立的是2G的交换区(也有点太过分了)。格式化硬盘,激活交换分区。
然后在启动里加上一行: (具体你的是PART2还是PART*,自己搞定,反正我分的是PART2)
opt/bin/busybox swapon /dev/scsi/host0/bus0/target0/lun0/part2
111.JPG







root@DD-WRT:/opt/bin# /opt/bin/busybox mkswap /jffs/Swapfile
/opt/bin/busybox: '/opt/lib/libm.so.0' is not an ELF file
Setting up swapspace version 1, size = 67104769 bytes
root@DD-WRT:/opt/bin# /opt/bin/busybox swapon /jffs/Swapfile
/opt/bin/busybox: '/opt/lib/libm.so.0' is not an ELF file

              total         used         free       shared      buffers
  Mem:        14108        13436          672            0          996
Swap:        65528            0        65528
Total:        79636        13436        66200

倒是成功添加了64Mswap就是有出错信息。







用u盘做交换区是不是经常亮灯,不停地读写啊?U盘好像有读写次数限制的吧。







原帖由 ReadOnly 于 2008-2-9 21:27 发表
用u盘做交换区是不是经常亮灯,不停地读写啊?U盘好像有读写次数限制的吧。
我自己认为不管U盘还是USB硬盘,如果接口速度只有usb1.1的话,swap的性能不会好,最多只能说有比没有好。 我自己的belkin7231-4p是32M内存,用openwrt,不用web界面,安装openwrt网站上的samba,ctorrent,不用swap,也可以正常操作,用了swap也没有见好。 一家之言,请大家讨论。







原帖由 cliusn 于 2008-2-10 18:04 发表

我自己认为不管U盘还是USB硬盘,如果接口速度只有usb1.1的话,swap的性能不会好,最多只能说有比没有好。 我自己的belkin7231-4p是32M内存,用openwrt,不用web界面,安装openwrt网站上的samba,ctorrent,不 ...
用ctorrent硬盘不知道一分钟读写多少次?我16M内存,不敢用ctorrent,但开了samba和FTP,现在没有设swap,但U盘灯也会在我不访问FTP和Samba情况下一分钟亮数次,不知道在做什么。







我用ctorrent是试验一下而已,usb硬盘灯一直闪,后来就不用了。
我只需要samba、qos、usb硬盘就够了。







是不是系统对磁盘有监测,所以每分钟U盘都要亮两下。







可以不用讨论u盘的寿命问题,今天买了一个4G的,才120元







历尽磨难,终于把swap装上了,呵呵
可是,我的7231-4P只能识别usb1.0(1.1)的老读卡器,专门格式化了一个4G的sd卡却无法识别。郁闷死了。
现在只好将就用512M的卡。
现在正在装mlnet.好难。

这是我的启动命令,共享一下。(没新意,只是可以正常工作)
insmod /jffs/lib/modules/2.4.30/usbcore.o
insmod /jffs/lib/modules/2.4.30/usb-ohci.o
insmod /jffs/lib/modules/2.4.30/scsi_mod.o
insmod /jffs/lib/modules/2.4.30/usb-storage.o
insmod /jffs/lib/modules/2.4.30/sd_mod.o
insmod /jffs/lib/modules/2.4.30/ext2.o
insmod /jffs/lib/modules/2.4.30/jbd.o
#insmod /jffs/lib/modules/2.4.30/fat.o   #之前系统能识别fat,把我高兴坏了,可是在装opt的时候不支持link,只好重新格式化成ext2
#insmod /jffs/lib/modules/2.4.30/vfat.o   #的格式。遇到系统时间设置的问题:正确命令是:date  MMDDhhmmYYYY
#insmod /jffs/lib/modules/2.4.30/ext3.o  #MM :月,DD:日,hh:小时,mm:分,YYYY:年
sleep 3
umount /jffs
umount /mnt
mount /dev/scsi/host0/bus0/target0/lun0/part1 /jffs
mount /dev/mtdblock/4 /mnt
mount -o bind /jffs/opt /opt
/opt/bin/busybox swapon /jffs/swapfile

[ 本帖最后由 jackscd 于 2008-7-5 14:29 编辑 ]







原帖由 jackscd 于 2008-7-5 14:19 发表
历尽磨难,终于把swap装上了,呵呵
可是,我的7231-4P只能识别usb1.0(1.1)的老读卡器,专门格式化了一个4G的sd卡却无法识别。郁闷死了。
现在只好将就用512M的卡。
现在正在装mlnet.好难。
这是我的启动命 ...
建议用 v24的 mini版本。
正式版 带usb的。

http://www.dd-wrt.com/dd-wrtv2/d ... 7_VINT_mini_usb.bin

我现在用了一段时间,很稳定。
7231-4p 64m + 4g u盘, 装了个rtorrent 下载bt 。







建了个1G的 居然都没使用到- -!!

root@DD-WRT:~# free
              total         used         free       shared      buffers
  Mem:        62732        60832         1900            0         1928
Swap:      1048568            0      1048568
Total:      1111300        60832      1050468







USB 1.1 速度太慢了







谢谢分享







我是利用DD-WRT 自帶CIFS 連線NAS上的U盤(EXT2 格式)後
DD-WRT WEB內容顯示正常 MOUNT MMC 目錄後
1.
#dd if=/dev/zero of=/mmc/Swapfile bs=1024 count=32768
32768+0 records in
32768+0 records out     <--正常
2.
#/opt/bin/busybox mkswap /mmc/Swapfile
Setting up swapspace version 1, size = 33550337 bytes    <--正常
3.
#/opt/bin/busybox swapon /mmc/Swapfile
swapon: /mmc/swap.swp: Invalid argument   
<----失敗  這是什麼問題??? 掛不上去......   
用GOOGLE 收尋  這個問題是因為2步驟錯誤或是未執行 可是我都正常也執行了 還是無法 swapon   

#free    檢查 確實無法掛上  

有高人可以指點一下...?????







大家有无发现,swap挂上去后,内就算存用完了,swap还是  used 里显示 0







我买的就是淘宝网上的无良商犯-凡宇网络的。用了半年就坏了,也没有一声解释。真是鄙视。







11# abug
正解,用移动硬盘做swap比较实用。







进来观摩学习







/usr/sbin/ipkg: line 1160: can't open /etc/ipkg.conf: no such file







资料挺好,
谢谢,学习胃







返回列表