系统硬件需求:
能够刷dd-wrt/openwrt/tomato dualwan/tomato等能使用ipkg或者opkg的linux系统的路由器/准系统/小主机/VMWARE
32M内存
USB接口
可联网或者本地ipkg安装源或opkg安装源
1G或以上U盘/读卡+存储卡/移动硬盘
软件需求:
cmd(windows自带)或者putty
WinSCP
WinXP(Win7实在难用)
PQ或者PM
安装过程:
采用gz压缩包的方式,因为GHOST对EXT3格式的分区,无论是备份还是还原,支持的都不怎么好
特别是在容量不相等的U盘 移动硬盘之间进行还原镜像,很容易还原后无法使用
而采用gz压缩包方式,可以说没有任何磁盘兼容性的问题
只要你的盘容量不是太小,路由器能认出来,那就能成功
经过我自己测试:U盘,512M 与4G
内存卡+读卡器 512M 4G
移动硬盘 80G
全部成功
特别是在容量不相等的U盘 移动硬盘之间进行还原镜像,很容易还原后无法使用
而采用gz压缩包方式,可以说没有任何磁盘兼容性的问题
只要你的盘容量不是太小,路由器能认出来,那就能成功
经过我自己测试:U盘,512M 与4G
内存卡+读卡器 512M 4G
移动硬盘 80G
全部成功
包含的组件:lighttpd+mysql+SQlite+PHP
内置有phpMyAdmin方便大家管理数据库
管理地址:http:///192.168.1.1/phpMyAdmin
以下是具体步骤
----------------------------------------------
首先,请将U盘或者移动硬盘或者内存卡+读卡器。。。
格式化成EXT3格式,这个很多分区软件都能办到
我使用的为
winPM
(win7下这个软件需要设置成XP兼容模式运行,XP下直接使用)
以下是具体步骤
----------------------------------------------
首先,请将U盘或者移动硬盘或者内存卡+读卡器。。。
格式化成EXT3格式,这个很多分区软件都能办到
我使用的为
winPM
(win7下这个软件需要设置成XP兼容模式运行,XP下直接使用)
如果你在路由器上装过其他的GHOST包或者自己做过安装尝试
请将你的路由器也恢复到默认设置,然后重新设置
什么? 为什么?
因为DDWRT会或多或少留下些你曾经安装过文件的记录。
从而导致重启的时候U盘(硬盘)灯常亮 路由器无法启动。
如果你没有复位就进行安装,发现这个情况
路由器拔下U盘后 通电启动 复位后再继续
------------------------------------------------
(以下每个页面选完设置后,都需要按应用)
管理-管理-远程管理-web界面管理-启用
管理-管理-JFFS2支持-JFFS2-启用
|__清除JFFS2-启用
服务-服务-Secure Shell-SSHd-启用
服务-USB-USB支持-核心USB支持-启用
|_USB2.0支持-启用(如果你的是USB1.1的,则启用USB1.1)
|_USB存储设备支持-启用
|_ext2/ext3文件系统支持-启用
|_自动挂载磁盘-启用
|_挂载点 /mnt
安全-防火墙保护-SPI防火墙-禁用(这里如果觉得防火墙有用,则自己开启端口)
NAT/QoS-UPnP-UPnP配置-UPnP服务-启用
设置-基本设置-时间设置-NTP客户端-启用
|_时区-UTC
|_夏令时-无
|_服务器IP/主机名-time.windows.com(或设置成其他的时间服务器)
------------------------------------------------
更改默认WEB管理的端口或者改为https登陆
现在telnet到路由器(使用开始-运行-CMD-回车;或者使用putty软件)
telnet 192.168.1.1
请将你的路由器也恢复到默认设置,然后重新设置
什么? 为什么?
因为DDWRT会或多或少留下些你曾经安装过文件的记录。
从而导致重启的时候U盘(硬盘)灯常亮 路由器无法启动。
如果你没有复位就进行安装,发现这个情况
路由器拔下U盘后 通电启动 复位后再继续
------------------------------------------------
(以下每个页面选完设置后,都需要按应用)
管理-管理-远程管理-web界面管理-启用
管理-管理-JFFS2支持-JFFS2-启用
|__清除JFFS2-启用
服务-服务-Secure Shell-SSHd-启用
服务-USB-USB支持-核心USB支持-启用
|_USB2.0支持-启用(如果你的是USB1.1的,则启用USB1.1)
|_USB存储设备支持-启用
|_ext2/ext3文件系统支持-启用
|_自动挂载磁盘-启用
|_挂载点 /mnt
安全-防火墙保护-SPI防火墙-禁用(这里如果觉得防火墙有用,则自己开启端口)
NAT/QoS-UPnP-UPnP配置-UPnP服务-启用
设置-基本设置-时间设置-NTP客户端-启用
|_时区-UTC
|_夏令时-无
|_服务器IP/主机名-time.windows.com(或设置成其他的时间服务器)
------------------------------------------------
更改默认WEB管理的端口或者改为https登陆
现在telnet到路由器(使用开始-运行-CMD-回车;或者使用putty软件)
telnet 192.168.1.1
用户名root(不用理会你在web界面登陆的用户名)
密码你设置的WEB访问密码
登录成功后,如下操作
执行:(这里的88就是你想要的端口)
nvram set http_lanport=88
nvram commit
reboot
重启后请用http://192.168.1.1:88访问
(若无法访问,则断电后重启路由器,就能正常访问了)
------------------------------------------------
使用WinSCP连接到路由器进行文件管理
连接地址为192.168.1.1中途如果有提示不理会,关闭就行。
如图所示:
上到根目录,切换进入mnt目录(切换到上级目录,请单击第一行..那个文件夹)
如果看到lost+found文件夹,则表明U盘挂载成功了。
现在 请将下载到的jffs.tar.gz文件复制到这个目录下
复制完毕后 继续telnet进路由器
telnet 192.168.1.1
用户名root
密码你设置的WEB访问密码
登录成功后,如下操作
cd /mnt
tar zxvf jffs.tar.gz
接下来开始解压文件--就是漫长的等待
具体等多久?
这个我也无法计算,根据路由器的性能不同,时间不一样
大概5分钟到10分钟吧
--------------------------------------------------
解压完成后,如下图
好了,现在你可以在WinSCP中将mnt目录下的jffs.tar.gz文件删除避免占用空间
---------------------------------------------------
现在回到DDWRT的WEB管理页面(现在用http://192.168.1.1:88来登录,别忘记了)
管理-命令-添加如下命令(注意,以下命令请现在telnet执行一次,出现错误参见下面注释3)
umount /jffs
umount /opt
mount --bind /mnt/jffs /jffs
mount --bind /jffs/opt /opt
mount -o bind /jffs/opt /opt
sleep 1
cd /jffs
opt/etc/init.d/S70mysqld start
opt/etc/init.d/S80lighttpd start
保存为开机命令。
telnet 192.168.1.1
用户名root
密码你设置的WEB访问密码
登录成功后,如下操作
cd /mnt
tar zxvf jffs.tar.gz
接下来开始解压文件--就是漫长的等待
具体等多久?
这个我也无法计算,根据路由器的性能不同,时间不一样
大概5分钟到10分钟吧
--------------------------------------------------
解压完成后,如下图
好了,现在你可以在WinSCP中将mnt目录下的jffs.tar.gz文件删除避免占用空间
---------------------------------------------------
现在回到DDWRT的WEB管理页面(现在用http://192.168.1.1:88来登录,别忘记了)
管理-命令-添加如下命令(注意,以下命令请现在telnet执行一次,出现错误参见下面注释3)
umount /jffs
umount /opt
mount --bind /mnt/jffs /jffs
mount --bind /jffs/opt /opt
mount -o bind /jffs/opt /opt
sleep 1
cd /jffs
opt/etc/init.d/S70mysqld start
opt/etc/init.d/S80lighttpd start
保存为开机命令。
以下为解释:
opt/etc/init.d/S70mysqld start (MYSQL数据库)
opt/etc/init.d/S80lighttpd start (lighttpd web服务器)
------------------------------------------------
好了 现在重启路由器
这次启动路由器需要较长时间,U盘 硬盘灯会闪一段时间
耐心等待启动完成。
推测为,文件系统的更新和校验
完成后以后就正常启动了
(若你实在等不下去,就拔了电源再试)
启动完成后,就行了。
现在你就可以HIGH了。
-----------------------------------------------
将几个地址 位置都说一下,方便初学者。
DDWRT管理地址:http://192.168.1.1:88
phpMyAdmin地址:http://192.168.1.1/phpMyAdmin
web文件存放目录:opt/share/www
phpMyAdmin地址:http://192.168.1.1/phpMyAdmin
web文件存放目录:opt/share/www
-----------------------------------------------
以下是一些截图。
PHP组件已经调整尽量完整,如下图:
这是我的RG100A-AA原版32M内存300MCPU测试的结果(openwrt环境)
这是我的RG200E-CA原版64M内存500MCPU测试的结果
很明显,路由器跑上这些服务器的软件,CPU实在跟不上。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
答疑
1.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
此脱机包如何创建交换文件?
创建一个32M的交换文件,count后面为大小 32X1024 其他容量自己计算
dd if=/dev/zero of=/jffs/Swapfile bs=1024 count=32768
创建一个32M的交换文件,count后面为大小 32X1024 其他容量自己计算
dd if=/dev/zero of=/jffs/Swapfile bs=1024 count=32768
显示:
32768+0 records in
32768+0 records out
将这个交换文件用作Swap分区:
/opt/bin/busybox mkswap /jffs/Swapfile
显示
Setting up swapspace version 1, size = 33550337 bytes
继续输入
/opt/bin/busybox swapon /jffs/Swapfile
下面红色这条加入开机命令就行了。
/opt/bin/busybox swapon /jffs/Swapfile
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如何修改路由的默认IP地址?以下几处需要修改。
先修改好路由器的默认IP地址
然后
winSCP进行修改
jffs/opt/etc/samba/smb.conf
找到文件后双击就可编辑
将其中的两处 192.168.1.1修改为你需要的地址,其他不动
按保存按钮
jffs/opt/share/www/phpMyAdmin/config.default.php
jffs/opt/share/www/phpMyAdmin/config.inc.php
将其中的192.168.1.1修改为你需要的地址,其他不动
保存后 重启路由器即可
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
32768+0 records in
32768+0 records out
将这个交换文件用作Swap分区:
/opt/bin/busybox mkswap /jffs/Swapfile
显示
Setting up swapspace version 1, size = 33550337 bytes
继续输入
/opt/bin/busybox swapon /jffs/Swapfile
下面红色这条加入开机命令就行了。
/opt/bin/busybox swapon /jffs/Swapfile
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如何修改路由的默认IP地址?以下几处需要修改。
先修改好路由器的默认IP地址
然后
winSCP进行修改
jffs/opt/etc/samba/smb.conf
找到文件后双击就可编辑
将其中的两处 192.168.1.1修改为你需要的地址,其他不动
按保存按钮
jffs/opt/share/www/phpMyAdmin/config.default.php
jffs/opt/share/www/phpMyAdmin/config.inc.php
将其中的192.168.1.1修改为你需要的地址,其他不动
保存后 重启路由器即可
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
有的爱好者安装时,出现了目录找不到的情况。
执行以下步骤之后重启路由,但是mysql和lighttpd没有开启。用ie打开是服务器拒绝访问。
umount /jffs
umount /opt
mount --bind /mnt/jffs /jffs
mount --bind /jffs/opt /opt
mount -o bind /jffs/opt /opt
sleep 1
cd /jffs
opt/etc/init.d/S70mysqld start
opt/etc/init.d/S80lighttpd start
umount /opt
mount --bind /mnt/jffs /jffs
mount --bind /jffs/opt /opt
mount -o bind /jffs/opt /opt
sleep 1
cd /jffs
opt/etc/init.d/S70mysqld start
opt/etc/init.d/S80lighttpd start
我的就是特
殊情况。由使用WinSCP连接到路由器进行文件管理,我发现,我的jffs目录不在/mnt下面,而在/mnt/disc0/下面!这是我的开机代码。
注意,我使用了sleep10来避开开机忙的情况,防止冲突造成一些问题,这样会使路由开机变慢,这个大家等两三分钟再访问就好了。
sleep 10
umount /jffs
umount /opt
mount --bind /mnt/disc0/jffs /jffs
mount --bind /jffs/opt /opt
mount -o bind /jffs/opt /opt
rm /mnt/torrent/session/rtorrent.lock
sleep 1
cd /jffs
opt/etc/init.d/S70mysqld start
opt/etc/init.d/S80lighttpd start
from http://svnsvn.tridroip.com:8080/?post=88
umount /jffs
umount /opt
mount --bind /mnt/disc0/jffs /jffs
mount --bind /jffs/opt /opt
mount -o bind /jffs/opt /opt
rm /mnt/torrent/session/rtorrent.lock
sleep 1
cd /jffs
opt/etc/init.d/S70mysqld start
opt/etc/init.d/S80lighttpd start
from http://svnsvn.tridroip.com:8080/?post=88