OpenWrt下把SD卡挂载到 /overlay ,扩大软件空间
openwet overlay
机子自带了一个 Micro SD 插槽,刷了 OpenWrt 之后openwet太少了。闲着来折腾一下把 Micro SD 卡挂载到 /overlay 分区,增加内部可用的空间。
参照 openwet 们要做以下的步骤。
首先要使用 Micro SD 卡槽,需要安装以下两个内核模块:
opkg update
opkg install kmod-sdhci kmod-sdhci-mt7620
接下来在 /dev 下应该可以看到有 mmcblk0 的文件了,那就是我们的 Micro SD。
然后再安装一些文件系统相关的软件包。
opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk
这个时候输入
block info
应该可以看到你的 SD 卡信息。
注意,我的卡是mmcblk0 有些不一样
这里我们把 SD 卡格式化成 ext4 格式。
mkfs.ext4 /dev/mmcblk0
接下来,转移现有的文件到 SD 卡上。不知道 OpenWrt 中 / 目录和 /overlay 目录的意义的可以看后面。
mount /dev/mmcblk0 /mnt ; tar -C /overlay -cvf - . | tar -C /mnt -xf - ; umount /mnt
稍等一会,文件就复制完成了。
接下来要创建 mmcblk0 的挂载配置,全自动可以使用以下命令
block detect > /etc/config/fstab; \
sed -i s/option$'\t'enabled$'\t'\'0\'/option$'\t'enabled$'\t'\'1\'/ /etc/config/fstab; \
sed -i s#/mnt/mmcblk0#/overlay# /etc/config/fstab; \
cat /etc/config/fstab;
这样子就可以完成挂载点的设置。
于是现在来实际把 mmcblk0p1 挂载到 /overlay 上
mount /dev/mmcblk0 /overlay
reboot 重启
在查看
查看一下挂载后的效果
df
root@OpenWrt:/dev# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 2560 2560 0 100% /rom
tmpfs 126944 1308 125636 1% /tmp
/dev/mtdblock6 3756448 31236 3514680 1% /overlay
overlayfs:/overlay 28224 7976 20248 28% /
tmpfs 512 0 512 0% /dev
/dev/mmcblk0p1 3756448 31236 3514680 1% /overlay
现在可以看到,/overlay 的空间已经增加了。
这时候就可以重启你的路由器了,看看是否成功自动挂载
最后编辑:2023 年 02 月 13 日 23:04
本文链接:https://blog.zlrm.net/index.php/188.html(转载时请注明出处及链接! )
作品采用: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 许可协议授权。