迷你路由器软扩容之让OpenWrt系统在U盘上运行并

博客 332次浏览 收藏

动手能力差,也没有热风枪。上次让别人帮改了个路由器的硬件,费的事比买个新的还麻烦。所以这次我就用这个软升级。路由器得有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 管理页面查看

luci-look.PNG

是不是 存储空间以 G 为单位了,内存的交换空间也很大了。


        写在最后

如果不小心把U盘拔了,启动了路由器。或者U盘坏了,那怎么办? 如果只是拔掉了U盘,U盘数据未遭到损坏,就从我做标记的那个地方开始 再来一边。 如果是换了个U盘或者数据遭到损害,那就从头到尾再来一边。 

关于 U盘的数据分区,也可以使用其它文件系统格式,如f2fs。具体可以参考 openwrt官网的说明

https://openwrt.org/zh/docs/guide-user/storage/usb-drives

第一步给U盘分区,也可以直接在 路由器的 命令行下完成,有 fdisk 和 gdisk 。 也是参考上面的连接。




评论

登录后可以发表评论与回复。

还没有评论,来做第一个发言的人。