迷你路由器软扩容之让OpenWrt系统在U盘上运行并
动手能力差,也没有热风枪。上次让别人帮改了个路由器的硬件,费的事比买个新的还麻烦。所以这次我就用这个软升级。路由器得有usb接口,找块不用的u盘。再小的容量对路由器来说都是大容量
准备好U盘
我是一个8G的,分成6G和2G,6G用来做扩展数据区,2G来做交换分区,总之U盘这种容量对路由器几百M的存贮来说足够大,你也可以分成三个区 用2G给路由器扩展都已经非常大了,剩下的可以干很多事情,看自己的用途和想象力了。
先把U盘在电脑上用工具软件按计划分好区。我用Diskgenius工具来分区一个ext4数据区,一个swap内存数据交换区。在路由器上也可以分区,就是要小心操作。
实施步骤
将U盘插入usb口,通过xshell等ssh工具登录路由器,
opkg update && opkg install block-mount kmod-usb-storage e2fsprogs kmod-fs-ext4 usbutils reboot #让系统能正确识别U盘
查看U盘信息
root@OpenWrt:~# block info /dev/ubi0_3: UUID="ec203cc3-a10b-43c3-bc3d-845ed0a4a9c2" VERSION="w5r0" MOUNT="/overlay" TYPE="ubifs" /dev/sda1: UUID="24c15ad1-7c00-fb42-acc1-769708e8e894" VERSION="1.0" TYPE="ext4" /dev/fit0: UUID="9f8e337b-cc67e440-dcb283d0-098dca41" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"
没有交换分区
格式化 swap 分区
root@OpenWrt:~# mkswap /dev/sda2 Setting up swapspace version 1, size = 1655697408 bytes
重新查看U盘信息
root@OpenWrt:~# block info /dev/ubi0_3: UUID="ec203cc3-a10b-43c3-bc3d-845ed0a4a9c2" VERSION="w5r0" MOUNT="/overlay" TYPE="ubifs" /dev/sda1: UUID="24c15ad1-7c00-fb42-acc1-769708e8e894" VERSION="1.0" TYPE="ext4" /dev/sda2: VERSION="1" TYPE="swap" /dev/fit0: UUID="9f8e337b-cc67e440-dcb283d0-098dca41" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"
ok, U盘分区已经准备好,路由器也已经正确识别到u盘分区了。
(这里做个标记)
为 fstab 生成一个配置入口文件:
block detect > /etc/config/fstab #这样写 我们打开fstab文件大部分信息已经按照默认写入fstab了不容易出错。
针对性修改 把我们新加的两个分区 将option enabled '0' 改为option enabled '1',
将option target ‘/dev/sda1’改为option target '/overlay',
vim /etc/config/fstab
文件部分示例:
config 'mount' option target' /overlay' option uuid' 24c15ad1-7c00-fb42-acc1-769708e8e894' option enabled '1' config 'swap' option device' /dev/sda2' option enabled '1'
临时挂在U盘, 复制/overlay到U盘 sd1。将/dev/sda1挂载到/mnt
root@OpenWrt:~# mount /dev/sda1 /mnt
将/overlay复制到/mnt
root@OpenWrt:~# tar -C /overlay -cvf - . | tar -C /mnt -xf -
等复制完成后,卸载 重启
root@OpenWrt:~# umount /mnt root@OpenWrt:~# reboot
检查是否扩展到U盘成功
root@OpenWrt:~# df -h Filesystem Size Used Available Use% Mounted on /dev/root 4.8M 4.8M 0 100% /rom tmpfs 242.9M 584.0K 242.3M 0% /tmp /dev/sda1 5.7G 88.3M 5.3G 2% /overlay overlayfs:/overlay 5.7G 88.3M 5.3G 2% / tmpfs 512.0K 0 512.0K 0% /dev
也可以 直接 luci web 管理页面查看

是不是 存储空间以 G 为单位了,内存的交换空间也很大了。
写在最后
如果不小心把U盘拔了,启动了路由器。或者U盘坏了,那怎么办? 如果只是拔掉了U盘,U盘数据未遭到损坏,就从我做标记的那个地方开始 再来一边。 如果是换了个U盘或者数据遭到损害,那就从头到尾再来一边。
关于 U盘的数据分区,也可以使用其它文件系统格式,如f2fs。具体可以参考 openwrt官网的说明
https://openwrt.org/zh/docs/guide-user/storage/usb-drives
第一步给U盘分区,也可以直接在 路由器的 命令行下完成,有 fdisk 和 gdisk 。 也是参考上面的连接。
登录后可以发表评论与回复。
还没有评论,来做第一个发言的人。