HiSEN

网件 R8000 利用U盘扩展 OpenWrt overlay 空间

一、问题

OpenWrt 官方关于 netgear r8000 的信息
https://openwrt.org/toh/netgear/r8000
“Second data partition (79 MiB) not available in OpenWrt”

128M 的空间,安装 OpenWrt 之后就剩下 21M 的空间可以安装插件
那自然是不够用的了,于是乎就找了些扩大空间的办法,最靠谱的就是利用U盘挂载

二、解决

2.1 获取U盘信息

插上 U盘 至 USB3 插口
登录 OpenWrt 控制台,查看 USB 在 OpenWrt 中的名称
也就是 /dev/sda

1
2
3
4
5
6
7
8
9
10
11
root@OpenWrt:~# cat /proc/scsi/usb-storage/0
Host scsi0: usb-storage
Vendor: SanDisk
Product: Extreme
Serial Number: AA010316152154386775
Protocol: Transparent SCSI
Transport: Bulk
Quirks: SANE_SENSE

root@OpenWrt:~# ls /dev/sda*
/dev/sda

2.2 安装所需软件

安装相关软件
因为需要格式化 U盘 至 ext4 的格式
以及挂载U盘空间至 overlay

1
root@OpenWrt:~# opkg update && opkg install block-mount e2fsprogs kmod-fs-ext4 kmod-usb-storage kmod-usb2 kmod-usb3

2.3 格式化U盘

格式化 U盘 至 ext4

1
2
3
4
5
root@OpenWrt:~# mkfs.ext4 /dev/sda
mke2fs 1.46.5 (30-Dec-2021)
/dev/sda contains a ext4 file system
created on Sat Oct 29 08:03:58 2022
Proceed anyway? (y,N) y

2.3 挂载 U盘

挂载 U盘 至 overlay
重启之后,就大功告成
放心地去安装各种插件吧

1
2
3
4
5
6
7
8
9
10
11
root@OpenWrt:~# mount /dev/sda /mnt
root@OpenWrt:~# mkdir /tmp/root
root@OpenWrt:~# mount -o bind / /tmp/root
root@OpenWrt:~# cp /tmp/root/* /mnt -a
root@OpenWrt:~# umount /tmp/root
root@OpenWrt:~# umount /mnt
root@OpenWrt:~# block detect > /etc/config/fstab
root@OpenWrt:~# uci set fstab.@mount[0].target='/overlay'
root@OpenWrt:~# uci set fstab.@mount[0].enabled='1'
root@OpenWrt:~# uci commit fstab
root@OpenWrt:~# reboot

三、参考

OpenWrt挂载U盘或SD卡作为根文件系统