不管是原厂的4mflash还是自己焊接的8m或16m等flash,对于我们使用来说,空间都太小了。既然这款路由提供了usb接口,自然要对其扩容了,u盘也好,usb移动硬盘也好,废话少说,看操作步骤。
上篇文章提供了不死uboot的刷机方法,有了这个uboot做底气,可以乱折腾,呵呵。
要让openwrt识别u盘,系统里需要安装block-mount, kmod-usb-storage(大容量u盘识别)和kmod-fs-ext4(ext2--ext4格式分区识别)这几个软件,其他的软件openwrt官方固件带的有。
其他网上教程说需要安装分区软件和格式化软件等,由于咱用的原厂路由,空间只有4m,装不了这么多软件,那么u盘的分区和格式化就交给电脑来做。
电脑里装了个centos虚拟机系统,u盘插到电脑上,在虚拟机里连接好,然后用cfdisk分区,为了方便就分两个区。
然后u盘插到路由的usb口,启动路由后ssh上去,查看/dev/目录应该邮sda sda1这样的字眼,也就是识别了u盘并识别了它的分区。如果你分了多个分区,那么会看到sda2、sda3等等。
接下来,创建一个专用目录 mkdir /mnt/usb,然后mount /dev/sda1 /mnt/usb
挂载好u盘后,用 df -h看一下,可以看到刚刚识别的u盘,接下来修改配置文件
vi /etc/config/fstab
config global automount
option from_fstab
1
option anon_mount
1
config global autoswap
option from_fstab
1
option anon_swap
0
config
mount
option target
/overlay
option device
/dev
/sda1
option fstype ext4
option options rw,
sync
option enabled
1
option enabled_fsck
0
config swap
option device
/dev
/sda2
option enabled
1
配置好之后拷贝文件:
cp -rf /overlay/* /tmp/usb/
重启
reboot
现在路由就从u盘启动了,再次ssh上去,用df -h查看
Filesystem Size Used Available Use% Mounted on
rootfs 6.5G 226.6M 6.0G 4% /
/dev/root 1.5M 1.5M 0 100% /rom
tmpfs 14.2M 88.0K 14.2M 1% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/sda1 6.5G 226.6M 6.0G 4% /overlay
overlayfs:/overlay 6.5G 226.6M 6.0G
这时就看到空间变大了很多,很爽吧