如果你对跑openwrt的设备的要求仅仅是可以上上网,那下面的可以不用看了。


   openwrt运行在USB设备上的好处:


    只要U盘容量够大,就可以安装openwrt官方的N多软件,比如我自己就安装了ftp、svn、vpn、php、mysql,当然还可以安装BT下载,甚至声卡、显卡驱动等等。

    1. 打开路由器管理页面,进入 系统 -> 管理界面,简单起见,将ssh访问下面的勾全选上,最后点击保存&应用。

   

玩客云刷 centos_wndr3700v2

 

    2. 下载SecureCRT软件,可以自己百度搜索,或者下载我这个http://pan.baidu.com/share/link?shareid=350218&uk=908253079。打开软件,菜单中点击file -> Quick Connect, 进入如下界面,输入自己路由器的ip, 账号, 密码。点击connect。

    

玩客云刷 centos_玩客云刷 centos_02

    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

    

玩客云刷 centos_OpenWRT_03

fdisk -l

    

玩客云刷 centos_路由器_04

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#

修改/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

    

玩客云刷 centos_刷机_05

  

    9. 重启路由器,路由器将会从U盘启动系统

    root@OpenWrt:~# reboot

    10. 等路由启动完成后,再次用SecureCrt连接到路由器。

        输入命令:df -h

    

玩客云刷 centos_OpenWRT_06

        

  可以看到 /dev/sda1 已经挂载到 /overlay。至此,路由器已经运行在U盘上了。

常见问题:

1. 按照步骤做好后,原始的系统一样使用吗? 

 转移到U盘后,各种命令不会有任何的区别.

2. 把u盘拔下来,路由器还能用吗?

  如果在启动后把U盘拔下来的话我没有试过,不过应该会出问题,但是如果是在启动前拔出来的话只会启动路由器本身的系统,不会造成任何影响。

    下一章将介绍如果在路由器上使用Oray的免费动态域名服务。