openWRT大部份路由的ROM都非常小,很多还停留在128M这里。
安装完系统可以看到overlay的可用空间很小,这个空间也是安装软件的可用空间。
此时可以利用usb接口外接U盘来扩展这个空间。实现原理是挂载到/overlay这里。
https://blog.csdn.net/hzlarm/article/details/103264651
可以参考以上链接。
#!/bin/sh
# 一键脚本挂载rootfs到SD卡,u盘则改mmcblk0p1为sda1
umount /dev/sda1
mkfs.ext4 /dev/sda1 -F
mount /dev/sda1 /mnt
tar -C /overlay -cvf - . | tar -C /mnt -xf -
umount /mnt
block detect > /etc/config/fstab
然后可以用 block info 来查看各分区的UUID
编辑/etc/config/fstab 来启用开机挂载。
正常情况下,重启之后会在/overlay 和/ 根分区都实现扩容。
opkg update
opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk
你可能需要安装USB驱动以识别你的U盘。kmod-usb-core kmod-usb-ohci kmod-usb-uhci kmod-usb-storage kmod-usb-storage-extras kmod-usb2 kmod-usb3 kmod-fs-ext4 kmod-fs-vfat kmod-scsi-core