如果你对跑openwrt的设备的要求仅仅是可以上上网,那下面的可以不用看了。
openwrt运行在USB设备上的好处:只要U盘容量够大,就可以安装openwrt官方的N多软件,比如我自己就安装了ftp、svn、、php、mysql,当然还可以安装BT下载,甚至声卡、显卡驱动等等。
1. 打开路由器管理页面,进入 系统 -> 管理界面,简单起见,将ssh访问下面的勾全选上,最后点击保存&应用。
2. 下载SecureCRT软件,可以自己百度搜索,或者下载我这个http://pan.baidu.com/share/link?shareid=350218&uk=908253079。打开软件,菜单中点击file -> Quick Connect, 进入如下界面,输入自己路由器的ip, 账号, 密码。点击connect。
3. 进入到如下界面,输入命令按回车,
更新软件列表:
opkg update
安装必要的程序:
opkg install kmod-usb-storage kmod-usb-ohci kmod-usb2 kmod-usb-uhci
opkg install block-mount block-hotplug block-extroot
opkg install kmod-fs-ext3
opkg install e2fsprogs
opkg install fdisk
4. 将U盘插到路由器上,再执行命令: fdisk -l
5. 可以看到,我的U盘是/dev/sda1。下面开始格式化U盘(U盘内的东西会全部清空,事先要做好备份)
执行命令:mkfs.ext3 /dev/sda1
6. 将系统内所有文件同步到U盘:
mount /dev/sda1 /mnt #挂载U盘第一个分区到/mnt
mkdir /tmp/root #在/tmp目录下创建名叫root的一个目录
mount -o bind / /tmp/root #挂载并同步系统根目录“/”到 /tmp/root
cp /tmp/root/* /mnt -a #拷贝/tmp/root下所有文件到 “/mnt”,这个其实就是你的U盘了
umount /tmp/root 卸载 /tmp/root#
7. 修改/mnt/etc/banner,添加一点点标识,方便你以后知道是不是从U盘启动了。(此步非必须)
echo Boot from ext U-disk >> /mnt/etc/banner注意:还有一个是/etc/config/banner,是系统默认的,在flash闪存上的。
8. 修改/etc/config/fstab。
vi /etc/config/fstab
9. 重启路由器,路由器将会从U盘启动系统
root@OpenWrt:~# reboot
10. 等路由启动完成后,再次用SecureCrt连接到路由器。
输入命令:df -h
可以看到 /dev/sda1 已经挂载到 /overlay。至此,路由器已经运行在U盘上了。
常见问题:
1. 按照步骤做好后,原始的系统一样使用吗?
转移到U盘后,各种命令不会有任何的区别.
2. 把u盘拔下来,路由器还能用吗?
如果在启动后把U盘拔下来的话我没有试过,不过应该会出问题,但是如果是在启动前拔出来的话只会启动路由器本身的系统,不会造成任何影响。
下一章将介绍如果在路由器上使用Oray的免费动态域名服务。