计算机‎ > ‎软件‎ > ‎Linux‎ > ‎

刷 WR703N 成 OpenWRT 路由器 续五

发布者:guo rue,发布时间:2015年12月11日 下午6:29   [ 更新时间:2015年12月11日 下午6:35 ]
给 wr703n 挂载 U 盘,然后把系统转移到U盘上,获得比路由器板载 4M 闪存大的8,192倍的空间。

我的 U 盘分区方案
1). 12 GB,用于路由器的根分区,安装各种包用; 
2). 752 MB,用于 swap; 
3). 剩下 18 GB,发挥自己想象去用 →_→。

添加usb挂载,热插拔,以及boot支持
opkg install block-mount
因为 r26314 把 block-extroot 和 block-hotplug 合并到了 block-mount 中, 这意味着一旦你选择了 block-mount,那么 extroot 和 hotplug 也会一并安装。

安装usb驱动
opkg install kmod-usb-ohci kmod-usb2 kmod-fs-ext4 kmod-usb-storage 
看下是否识别成功了
ls /dev/  
如果发现几个 /dev/sda*,就可以继续了。
如果找不到 U 盘的话 reboot 一下。

安装分区工具
opkg install fdisk
重启后分区
fdisk /dev/sda
n3个分区,1个+12.5g,1个+252M,1个+18g

格式化用于路由器系统的分区
mkfs.ext3 /dev/sda1 

然后,设置 swap 分区,
mkswap /dev/sda2  

存储分区
mkfs.ext4 /dev/sda3

保存退出
w

首先挂载主分区
mount /dev/sda1 /mnt  
mkdir /tmp/root  
mount -o bind / /tmp/root  
cp /tmp/root/* /mnt -a  
umount /tmp/root  

开启 swap
swapon /dev/sda2 

编辑 /etc/config/fstab 文件,
vi  /etc/config/fstab 
修改如下
config mount  
        option target   /overlay
        option device   /dev/sda1
        option fstype   ext4
        option options  rw,sync
        option enabled  1
        option enabled_fsck 0
option is_rootfs 1 

同样,修改 swap 部分
config swap  
        option device   /dev/sda2
        option enabled  1

确认这几句,
config global automount
option from_fstab 1
option anon_mount 1
如果不是,就对照着写

然后重启fstab服务,并设置其自启动。
/etc/init.d/fstab enable

添加标识
vi /mnt/etc/banner
末尾加
-----------------------------------------------------
boot from usb
-----------------------------------------------------

reboot 重启路由,然后输入 df -h 就可以看到 rootfs 已经很大了。可以安装各种包了。