Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(三)挂载U盘启动

    如果你对跑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的免费动态域名服务。


你可能感兴趣的:(OpenWrt)