虎泰克博客

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


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

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

虎ae泰ekxpx克ejp新rdz闻y网cipcj版权所有,请勿未授权转载!!!

 

虎jn泰ss克virub新j闻anr_y网cbo版权所有,请勿未授权转载!!!

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

虎_泰t克sbn新gkrn闻zxwrs网b版权所有,请勿未授权转载!!!

 

虎zead泰uf克b新isdq闻jkk网pc版权所有,请勿未授权转载!!!

原料:Newifi D1(Newifi 2)一台

虎p泰lod克utm新v闻d网d版权所有,请勿未授权转载!!!

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

虎vax泰axmfx克u新j闻_网w_版权所有,请勿未授权转载!!!

 

虎n泰csp克j新wgnlr闻z网jw版权所有,请勿未授权转载!!!

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

虎adc泰hnsf克gv新uzjf闻fdwi网jsijy版权所有,请勿未授权转载!!!

 

虎z泰h__克k新z闻gnti网in版权所有,请勿未授权转载!!!

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

opkg install kmod-sdhci kmod-sdhci-mt7620

 

虎t泰fzf克yor新axoph闻r网k版权所有,请勿未授权转载!!!

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

虎voek泰mngj克cw新t闻wmb网x版权所有,请勿未授权转载!!!

 

虎eyh泰pn克al新esgw闻of网c版权所有,请勿未授权转载!!!

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

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

 

虎mldn泰v克xdetl新t闻jaf网ufqt版权所有,请勿未授权转载!!!

这个时候输入

block info

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

虎olo泰n_f克uql新vb闻l网v版权所有,请勿未授权转载!!!

 

虎i泰f克i新krq闻uyeqg网p版权所有,请勿未授权转载!!!

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

mkfs.ext4 /dev/mmcblk0p1

 

虎x_泰pgo克ine新erww_闻ov_tc网jjpy版权所有,请勿未授权转载!!!

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

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

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

虎nstd泰nylz克e新o闻cav网oxk版权所有,请勿未授权转载!!!

 

虎xmf泰yq克hlov新i闻s网iy版权所有,请勿未授权转载!!!

接下来要创建 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;

 

虎izj泰v克q新xsu闻r网b版权所有,请勿未授权转载!!!

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

虎ieff泰ynem克gf新yjhej闻dix网h版权所有,请勿未授权转载!!!

 

虎rtkjh泰fb克vvhmp新uwh闻r网zca版权所有,请勿未授权转载!!!

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

mount /dev/mmcblk0p1 /overlay

 

虎ay泰mf克_lk新ye闻rxjpp网q版权所有,请勿未授权转载!!!

查看一下挂载后的效果

虎k泰m克wzbln新kazw_闻adrgf网bdyd版权所有,请勿未授权转载!!!

 

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

虎q泰x克b新ceb闻xa网saui版权所有,请勿未授权转载!!!

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

虎gp泰bcuvq克vxsiq新m_gy闻xo网ejib版权所有,请勿未授权转载!!!

OpenWrt Software Page

虎js泰agili克uzgky新lwn闻bj网q版权所有,请勿未授权转载!!!

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

虎vse泰lk克tzlm新h闻hrx网nsl版权所有,请勿未授权转载!!!

 

附录

/overlay 是什么意思呢?

虎a_ndq泰sa克r_y新smgk闻me_网qx版权所有,请勿未授权转载!!!

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

虎aq泰ijv克tqhi新dwqzq闻dwwtg网mxoi版权所有,请勿未授权转载!!!

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

虎q泰bb克fcl新cadg闻_q网p版权所有,请勿未授权转载!!!

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

虎hft泰qka克w_新v闻yiz网vrw版权所有,请勿未授权转载!!!

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

虎lfyue泰ocp克dmky新wcdw闻os网fb版权所有,请勿未授权转载!!!

 

虎e泰wkt克n新oove闻hd网wz版权所有,请勿未授权转载!!!

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

虎dk泰een克jffe新spvna闻t网moysw版权所有,请勿未授权转载!!!

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

虎xjbat泰azo克iff新h闻nj网q版权所有,请勿未授权转载!!!

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

虎ml泰e克arw新ozjb闻aa网qcxmx版权所有,请勿未授权转载!!!

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

虎nzcwh泰xx克ny_fb新ahpil闻dtde网dy版权所有,请勿未授权转载!!!

 

虎ksr泰m克hrd_y新uv_js闻t_nbu网ihrf版权所有,请勿未授权转载!!!

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

虎ww泰mqtk克g新byyq闻gmt网fu版权所有,请勿未授权转载!!!

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

虎a泰g克sus新hni闻bmj网p版权所有,请勿未授权转载!!!

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



Déclaration: le fait que des articles tels que les textes et les graphiques reproduits sur le site Web ne signifie pas que la station et les organisateurs partagent leur point de vue ou confirment l 'authenticité de leur contenu ne signifie pas qu' ils ont pour objet de communiquer des informations supplémentaires et de faciliter la discussion.

Se connecter pour commenter

Liste des commentaires

    Données non disponibles