This tutorial need preinstall kmod-fs-ext4.
Extend Storage
Openwrt is using overlay file system, so we can directly attach sd disk or usb disk to overlay use it as extend storage to store more applications.
Default /etc/config/fstab
config 'global'
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'
config 'mount'
option device '/dev/sda1'
option enabled '1'
config 'mount'
option device '/dev/mmcblk0p1'
option enabled '1'
This defined VoCore will mount sd disk or usb disk automatically.
If we want to attach SD disk as /overlay to enhance the application storage, we need add one line.
...
config 'mount'
option device '/dev/mmcblk0p1'
+option target '/overlay'
option enabled '1'
Then we will have a much bigger system disk.(call df show list)
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 2816 2816 0 100% /rom
tmpfs 62616 508 62108 1% /tmp
/dev/mmcblk0p1 29963132 45164 28372856 0% /overlay
overlayfs:/overlay 29963132 45164 28372856 0% /
tmpfs 512 0 512 0% /dev
/dev/mmcblk0p1 29963132 45164 28372856 0% /mnt/mmcblk0p1
In LuCI it is looks like this:
Note: SD/USB storage file system better to be ext4. Other system should work too but might have some issues.
Extend Memory
This “extend memory” is not real memory, it is a swap buffer in SD disk or USB disk. To use it is very simple, just like we use swap in Linux.
Default firmware we already have necessary tools for swap.
- make an empty file(for example 128MB) as swap: dd if=/dev/zero of=/mnt/mmcblk0p1/swap bs=1M count=128
- setup it as swap file: mkswap /mnt/mmcblk0p1/swap
- add this swap to system: swapon /mnt/mmcblk0p1/swap
- check the swap: free
total used free shared buffers cached
Mem: 125232 98940 26292 888 3836 76424
-/+ buffers/cache: 18680 106552
Swap: 131068 0 131068