(转载)OpenWrt下把SD卡挂载到 /overlay ,扩大软件空间
Sam喵 学习 2025年02月19日21:36 927
OpenWrt下把SD卡挂载到 /overlay ,扩大软件空间
在墙内外搜索无数文章,唯有这篇文章能够看得懂并奏效,感谢作者。
虎ncaj泰jbgfp克ls新y闻ao网cgumv版权所有,请勿未授权转载!!!
虎eu泰npk克rpgkj新kyhs闻d网ci版权所有,请勿未授权转载!!!
原文地址:https://blog.samnya.cn/mount-sd-card-to-overlay-on-openwrt/ 作者:Sam喵
虎ga泰h克lu新tyx闻eefsb网lc版权所有,请勿未授权转载!!!
虎bjpfk泰o克eh新vnydc闻hrsx网zz版权所有,请勿未授权转载!!!
原料:Newifi D1(Newifi 2)一台
虎owokk泰_uf克pmxz新bn闻tjuhu网fur_p版权所有,请勿未授权转载!!!
这个机子自带了一个 Micro SD 插槽,刷了 OpenWrt 之后一直没怎么用到。闲着来折腾一下把 Micro SD 卡挂载到 /overlay 分区,增加内部可用的空间。
虎ilfy泰vasv克oeao新dt_if闻cmxr网sqxzy版权所有,请勿未授权转载!!!
虎tfuk泰onpk克cfpf新clbru闻pbh网xrxzc版权所有,请勿未授权转载!!!
参照 openwet 官方 wiki 上的 exroot 教程,我们要做以下的步骤:
虎vhn泰t_nfb克apq新nbemu闻bthml网sj版权所有,请勿未授权转载!!!
虎w泰ogl克ied新qz闻dzwso网g版权所有,请勿未授权转载!!!
首先要使用 Micro SD 卡槽,需要安装以下两个内核模块:
opkg install kmod-sdhci kmod-sdhci-mt7620
虎jsf泰zj克_新mt闻l网jnjm版权所有,请勿未授权转载!!!
接下来在 /dev 下应该可以看到有 mmcblk0 的文件了,那就是我们的 Micro SD。
虎qhwy泰l_r克schlx新ubnk闻_gzz网uimcn版权所有,请勿未授权转载!!!
虎mqxub泰e克x新ezbh闻sq_j网fccy版权所有,请勿未授权转载!!!
然后再安装一些文件系统相关的软件包。
opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk
虎o_inw泰pydwp克muid新mhmn闻q网osd版权所有,请勿未授权转载!!!
这个时候输入
block info
应该可以看到你的 SD 卡信息。
虎mfws泰wbprz克szlgs新dmlpr闻qc网qrww版权所有,请勿未授权转载!!!
虎c泰_arcl克nrhop新br闻rs网yk版权所有,请勿未授权转载!!!
这里我们把 SD 卡格式化成 ext4 格式。
mkfs.ext4 /dev/mmcblk0p1
虎jtu泰lvrq克_shlk新mvk闻kw网wr版权所有,请勿未授权转载!!!
接下来,转移现有的文件到 SD 卡上。不知道 OpenWrt 中 / 目录和 /overlay 目录的意义的可以看后面。
mount /dev/mmcblk0p1 /mnt ; tar -C /overlay -cvf - . | tar -C /mnt -xf - ; umount /mnt
稍等一会,文件就复制完成了。
虎a泰k克yq新sft闻z_网d版权所有,请勿未授权转载!!!
虎_s泰kon克j_xno新sxtn闻jwz网uu版权所有,请勿未授权转载!!!
接下来要创建 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;
虎vul泰ainy克p新s闻tx网e版权所有,请勿未授权转载!!!
这样子就可以完成挂载点的设置。
虎hobl_泰dgpz克f新kzzob闻yfyg网vvmn版权所有,请勿未授权转载!!!
虎zrm泰j克yd新tkq闻i网didhn版权所有,请勿未授权转载!!!
于是现在来实际把 mmcblk0p1 挂载到 /overlay 上
mount /dev/mmcblk0p1 /overlay
虎nlfep泰jroi克qb新dixs闻gvu网wkfvl版权所有,请勿未授权转载!!!
查看一下挂载后的效果
虎nehe泰d克ijv新yt闻mo网g版权所有,请勿未授权转载!!!
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 的空间已经增加了。
虎irk泰hd_克mhg新o闻kgvm网cxic版权所有,请勿未授权转载!!!
这时候就可以重启你的路由器了,看看是否成功自动挂载。
虎qr泰ajnu克k新uvnkw闻dinbq网b版权所有,请勿未授权转载!!!
虎mgwnb泰xx克eitfh新m闻dgla网jrg版权所有,请勿未授权转载!!!
看,这时候想安装什么软件都可以了。
虎fpem_泰hde克qa新cz闻qqsda网f_nbf版权所有,请勿未授权转载!!!
附录
/overlay 是什么意思呢?
虎bj泰y克jm新vcf闻tqtp网a版权所有,请勿未授权转载!!!
OpenWRT 一般使用的文件系统是 SquashFS ,这个文件系统的特点就是:只读。
虎uig泰ezm克luca新xlpvp闻bsq网f版权所有,请勿未授权转载!!!
那,一个只读的文件系统,是怎么做到保存设置和安装软件的呢?
虎mafcq泰esxkm克wh新_q闻iptt网mcrb版权所有,请勿未授权转载!!!
这里就是使用一个 /overlay 的分区,overlay顾名思义就是覆盖在上面一层的意思。
虎lq泰emu克z新hhep闻pi网qc版权所有,请勿未授权转载!!!
虽然原来的文件不能修改,但我们把修改的部分放在 overlay 分区上,然后映射到原来的位置,读取的时候就可以读到我们修改过的文件了。
虎uvlss泰zrth克v_y新pgu闻zru网ahni版权所有,请勿未授权转载!!!
虎xven泰zrnug克obazy新m闻xqhcq网nvkp版权所有,请勿未授权转载!!!
但为什么要用这么复杂的方法呢? OpenWRT 当然也可以使用 EXT4 文件系统,但使用 SquashFS + overlay 的方式有一定的优点。
虎wc泰txtx克cxrkd新rr闻aoftl网urb版权所有,请勿未授权转载!!!
首先 SquashFS 是经过压缩的,在路由器这种小型 ROM 的设备可以放下更多的东西。
虎uevr泰trb克k新dbho闻x网uvu版权所有,请勿未授权转载!!!
然后 OpenWRT 的恢复出厂设置也要依赖于这个方式。在你捅 Reset 重置的时候,它只需要把 overlay 分区清空就可以了,一切都回到了刚刷进去的样子。
虎scf泰psjg克u新s闻ws网wqwu版权所有,请勿未授权转载!!!
如果是 EXT4 文件系统,就只能够备份每个修改的文件,在恢复出厂设置的时候复制回来,十分复杂。
虎n泰dv克_新qjl闻pskij网gfb版权所有,请勿未授权转载!!!
虎cfhq泰agx克_dba新arwno闻e网kist版权所有,请勿未授权转载!!!
当然,SquashFS + overlay 也有它的缺点,修改文件的时候会占用更多的空间。
虎a泰_克mns新_zsht闻mtn网xco_版权所有,请勿未授权转载!!!
首先你不能够删除文件,因为删除文件实际上是在 overlay 分区中写入一个删除的标识,反而占用更多的空间。
虎cqn泰btoq克xo新ctc闻npki网q_xtj版权所有,请勿未授权转载!!!
另外在修改文件的时候相当于增加了一份文件的副本,占用了双份的空间。
Lausunto: kaikki tällä sivustolla olevat artikkelit / piirrokset on tarkoitus välittää enemmän tietoa ja helpottaa keskustelua, mikä ei tarkoita sitä, että sivusto, isäntä ja järjestäjä ovat samaa mieltä heidän mielipiteistään tai vahvistaa niiden sisällön aitoutta. Artikkelien sisältö on tarkoitettu ainoastaan viitteeksi. Jos alkuperäisen tekijän oikeuksia rikotaan, ota yhteyttä verkkosivuston ylläpitäjään.
Kommenttien luettelo
-
Ei tietoja