703n扩展系统到优盘(转的哦)
hxzyf吧
全部回复
仅看楼主
level 6
hxzyf 楼主
703N可怜的4M flash装好了系统就剩不下多少了,面对TR SAMBA之类稍微大一点的软件的只能取其一,除了淘宝上找商家换8M flash外还有一种解决办法,就是用U盘来当机器的flash,一段时间用下来感觉稳定性还算不错,基本没有重启死机的现象,下面是具体步骤,因为大多是用命令的操作,windows的话要用到PUTTY和WINSCP这两个软件
1.OPENWRT官网会经常更新最新kernel编译好的各种型号路由器的系统包,为了避免软件不兼容的情况先下载最新的703N的包,地址在这:http://downloads.openwrt.org/snapshots/trunk/ar71xx/ 找到703N用的4个包调挑最小的下,一般都是2.5M左右
用winscp把下好的.bin文件传到路由的/TMP目录,然后连上putty,输入下面命令
cd /tmp
mtd write -r “刚才传过来文件的名字” firmware
然后等路由灯闪完重启好,简单配置一下密码,无线,上网后保证网络是连通的就进行下面的步骤
。。。。神马?不会配置?请自己补习http://ninehills.info/2012/05/07/set-openwrt-in-wr703n.html
2.还是用putty安装以下几个软件block-mount(以前的extroot,扩容就靠它了),kmod-fs-ext4(用来格式化U盘),kmod-usb-storage(大容量U盘的支持),e2fsprogs(ext类型的支持),kmod-scsi-generic()
opkg update
opkg install block-mount kmod-fs-ext4 kmod-usb-storage e2fsprogs kmod-scsi-generic
3.拿出准备好的U盘,插上去开始格式化
cd /dev
ls “这里要看一下自己的U盘有没有被识别,如果出现sda1或者sda2之类的文件就说明认出来了,记住名字,才能进行下面的操作,如果U盘只有一个分区就会只有sda1,有两个就会有sda1和sda2,以此类推,不确定的话可以拔下U盘ls一次,插上再ls一次,看有没有多出sda*这个文件,那酒肯定是了
mkfs.ext4 sda1(刚才的文件名,下面用sda1代替,开始格式化)
4.前面几步都是准备,下面才是开始扩容。
Mount /dev/sda1 /mnt
mkdir /tmp/root
mount -o bind / /tmp/root
cp /tmp/root/* /mnt -a
umount /tmp/root
umount /mnt
5.拿出winscp,找到/etc/config/fstab 这个文件,用记事本修改下
config mount
option target /
option device /dev/sda1
option fstype ext4
option options rw,sync
option enabled 1
option enabled_fsck 0
弄成上面的样子就好了
6.再运行一下这两个命令
/etc/init.d/fstab enable
mv /etc/rc.d/S39usb /etc/rc.d/S19usb
7.OK,这样重启一下就应该是成功了,df -m 就可以看到剩余容量了,随便装吧~
上一张我刷好的剩余容量的图
2013年02月17日 07点02分 1
level 6
hxzyf 楼主
1. 下载openwrt固件到本地,要下载最新的,否则后续安装软件会有冲突.
http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
2. 从web页面直接升级安装
3. 升级完成以后,系统默认没有web界面,需要telnet登陆,ip地址默认为 192.168.1.1,默认没有设置网关信息
4. telnet 登陆 192.168.1.1
5. 设置系统的网络,设置dns,网关等信息,默认没有.需要修改
修改 /etc/config/network
在 config interface 'lan' 内添加如下字段
option gateway '192.168.1.1'
option dns '192.168.1.1'
6. 安装usb,让u盘成为默认的根分区,因为系统只有4M空间,不够用.u盘要现在linux系统里面分区,最好分两个去,一个sda1,一个sda2. sda1作为系统的根分区,sda2可以用来存储文件
执行如下命令安装
opkg update
opkg install kmod-usb-storage block-mount kmod-fs-ext4
7. 安装完成以后,挂载u盘.如下命令将默认的系统盘转移到u盘中.
mount /dev/sda1 /mnt
mkdir /tmp/root
mount -o bind / /tmp/root
cp /tmp/root/* /mnt -a
umount /tmp/root
8. 修改 /etc/config/fstab 文件,让系统启动自动挂载,修改成如下
config mount
option target /overlay
option device /dev/sda1
option fstype ext3
option options rw,sync
option enabled 1
option enabled_fsck 0
执行如下命令让其生效
/etc/init.d/fstab enable
9. 接着安装 web 控制台
opkg update
opkg install luci
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
10. 安装其他软件
*** Samba ***
opkg install samba36-server
opkg install luci-app-samba
vi /etc/config/samba
*** Transmission ***
opkg install transmission-daemon
opkg install transmission-web
opkg install luci-app-transmission
transmission-daemon
killall transmission-daemon
vi /etc/config
*** LVM ***
opkg install lvm2
lvm
pvcreate /dev/{sdb1,sdc1}
pvscan / pvdisplay
vgcreate usbvg /dev/{sdb1,sdc1}
vgscan / pvscan / vgdisplay
lvcreate -n usblv usbvg
lvscan / lvdisplay
mkfs.ext3 /dev/usbvg/usblv
mount /dev/usbvg/usblv /mnt/share
11. 所有工作完成以后, reboot
12. 设置并激活 swap 分区
mkswap /dev/sda2
修改 fstab 文件,激活
config swap
option device /dev/sda2
option enabled 1
2013年02月17日 07点02分 2
1