虎泰克博客

(转载)OpenWrt下把SD卡挂载到 /overlay ,扩大软件空间


OpenWrt下把SD卡挂载到 /overlay ,扩大软件空间

在墙内外搜索无数文章,唯有这篇文章能够看得懂并奏效,感谢作者。

虎fna泰p克mydr新ilm闻rbwcd网n版权所有,请勿未授权转载!!!

 

虎uslvk泰qjq克amk新dxl闻vngfl网mxntw版权所有,请勿未授权转载!!!

原文地址:https://blog.samnya.cn/mount-sd-card-to-overlay-on-openwrt/  作者:Sam喵

虎pqnhk泰qafts克kquy新lyzw闻jlnq网izlre版权所有,请勿未授权转载!!!

 

虎a泰nty克dmjr新ccik闻trhq网jcmra版权所有,请勿未授权转载!!!

原料:Newifi D1(Newifi 2)一台

虎dckg泰_克ejnj新ij闻hwn网iqyu版权所有,请勿未授权转载!!!

这个机子自带了一个 Micro SD 插槽,刷了 OpenWrt 之后一直没怎么用到。闲着来折腾一下把 Micro SD 卡挂载到 /overlay 分区,增加内部可用的空间。

虎lxbtu泰y克zob新k_l闻z_dyc网eauih版权所有,请勿未授权转载!!!

 

虎hf_h泰j克imek新rxts闻uv网wdmc版权所有,请勿未授权转载!!!

参照 openwet 官方 wiki 上的 exroot 教程,我们要做以下的步骤:

虎ybcsh泰p克p新t闻tto网yyque版权所有,请勿未授权转载!!!

 

虎amhin泰af克pis新s闻xj网qmjz版权所有,请勿未授权转载!!!

首先要使用 Micro SD 卡槽,需要安装以下两个内核模块:

opkg install kmod-sdhci kmod-sdhci-mt7620

 

虎t泰rk克wpymx新v闻b网pdlg版权所有,请勿未授权转载!!!

接下来在 /dev 下应该可以看到有 mmcblk0 的文件了,那就是我们的 Micro SD。

虎ks泰du克g新xfhnc闻qrqtw网sek版权所有,请勿未授权转载!!!

 

虎ykdf泰slyeq克qe新ta闻tdwy网inovr版权所有,请勿未授权转载!!!

然后再安装一些文件系统相关的软件包。

opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk

 

虎k泰_c克bp_uz新ds_b闻ci网fh版权所有,请勿未授权转载!!!

这个时候输入

block info

应该可以看到你的 SD 卡信息。

虎oy泰_wv_克fp新arv闻b网k版权所有,请勿未授权转载!!!

 

虎qo泰tj克ausj新f闻i网ezyo版权所有,请勿未授权转载!!!

这里我们把 SD 卡格式化成 ext4 格式。

mkfs.ext4 /dev/mmcblk0p1

 

虎iug泰hrpmd克nmbd新km闻q网trusj版权所有,请勿未授权转载!!!

 接下来,转移现有的文件到 SD 卡上。不知道 OpenWrt 中 / 目录和 /overlay 目录的意义的可以看后面。

mount /dev/mmcblk0p1 /mnt ; tar -C /overlay -cvf - . | tar -C /mnt -xf - ; umount /mnt

稍等一会,文件就复制完成了。

虎jhmo泰jgrro克zt新s_xlf闻b网j版权所有,请勿未授权转载!!!

 

虎x泰fy克wh新cxvgt闻qetv网l版权所有,请勿未授权转载!!!

接下来要创建 mmcblk0p1 的挂载配置,全自动可以使用以下命令

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/mmcblk0p1#/overlay# /etc/config/fstab; \   cat /etc/config/fstab;

 

虎t泰zgz克edg新k闻ytj网vfodl版权所有,请勿未授权转载!!!

这样子就可以完成挂载点的设置。

虎zd泰h克_fntg新cxu_闻js网jvy版权所有,请勿未授权转载!!!

 

虎fnwry泰yyd克t新fdb闻orkcg网w版权所有,请勿未授权转载!!!

于是现在来实际把 mmcblk0p1 挂载到 /overlay 上

mount /dev/mmcblk0p1 /overlay

 

虎qnl泰lhd_m克sbbf新o闻jhkn网jbnlc版权所有,请勿未授权转载!!!

查看一下挂载后的效果

虎qed泰qcfya克ykmgs新_zukh闻att网a_df版权所有,请勿未授权转载!!!

 

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 的空间已经增加了。

虎kr_f泰mdbd克cv新qwljo闻qzkw网xnmou版权所有,请勿未授权转载!!!

这时候就可以重启你的路由器了,看看是否成功自动挂载。

虎yukvm泰stb克pl新hus闻oh网pxf版权所有,请勿未授权转载!!!

OpenWrt Software Page

虎ghs泰hubm克aduyz新jahij闻ghu网mq版权所有,请勿未授权转载!!!

看,这时候想安装什么软件都可以了。

虎x__ma泰ct克ut新xp闻r网iut版权所有,请勿未授权转载!!!

 

附录

/overlay 是什么意思呢?

虎qjfq泰xrqx克laud新l闻xo网kkn版权所有,请勿未授权转载!!!

OpenWRT 一般使用的文件系统是 SquashFS ,这个文件系统的特点就是:只读。

虎atf泰qcy克awibf新rs_闻s网mdhxe版权所有,请勿未授权转载!!!

那,一个只读的文件系统,是怎么做到保存设置和安装软件的呢?

虎hxd泰wo克fz新ekuw闻dnyl网r_ki版权所有,请勿未授权转载!!!

这里就是使用一个 /overlay 的分区,overlay顾名思义就是覆盖在上面一层的意思。

虎xhbq泰_uo_克eu新el闻w网nwt版权所有,请勿未授权转载!!!

虽然原来的文件不能修改,但我们把修改的部分放在 overlay 分区上,然后映射到原来的位置,读取的时候就可以读到我们修改过的文件了。

虎njs泰yduy克g新tt闻eh网ggafa版权所有,请勿未授权转载!!!

 

虎andq_泰ibvmr克rgtzq新wn闻jdbi网t版权所有,请勿未授权转载!!!

但为什么要用这么复杂的方法呢? OpenWRT 当然也可以使用 EXT4 文件系统,但使用 SquashFS + overlay 的方式有一定的优点。

虎q泰ml克r新u闻skaw网g版权所有,请勿未授权转载!!!

首先 SquashFS 是经过压缩的,在路由器这种小型 ROM 的设备可以放下更多的东西。

虎ari泰gddm克geil新e_sa闻kdd网gl版权所有,请勿未授权转载!!!

然后 OpenWRT 的恢复出厂设置也要依赖于这个方式。在你捅 Reset 重置的时候,它只需要把 overlay 分区清空就可以了,一切都回到了刚刷进去的样子。

虎km泰de克a新nos闻ysus网ghcq版权所有,请勿未授权转载!!!

如果是 EXT4 文件系统,就只能够备份每个修改的文件,在恢复出厂设置的时候复制回来,十分复杂。

虎ug泰qnx克jpwiv新ihvp闻v网oiq版权所有,请勿未授权转载!!!

 

虎apr泰mhn_克b新jbdqk闻dhwc网pnzml版权所有,请勿未授权转载!!!

当然,SquashFS + overlay 也有它的缺点,修改文件的时候会占用更多的空间。

虎eascb泰rp克b新qdd闻ci网s版权所有,请勿未授权转载!!!

首先你不能够删除文件,因为删除文件实际上是在 overlay 分区中写入一个删除的标识,反而占用更多的空间。

虎jl泰nkbmt克fpemj新q闻kz网fyjv版权所有,请勿未授权转载!!!

另外在修改文件的时候相当于增加了一份文件的副本,占用了双份的空间。



من أجل نقل المزيد من المعلومات و تيسير المناقشة ، لا يعني أن الموقع و منظم و المقاول يوافق على وجهة نظره أو يؤكد أصالة محتوياته ، هذه المادة هي للإشارة فقط ، إذا كان انتهاك حقوق المؤلف الأصلي ، يرجى الاتصال بمسؤول الموقع

تسجيل الدخول لتعليق

قائمة التعليقات

    بيانات مؤقتة