(转载)OpenWrt下把SD卡挂载到 /overlay ,扩大软件空间
Sam喵 学习 2025年02月19日21:36 2276
OpenWrt下把SD卡挂载到 /overlay ,扩大软件空间
在墙内外搜索无数文章,唯有这篇文章能够看得懂并奏效,感谢作者。
虎uau泰fy克g新o闻lwvaz网brxnn版权所有,请勿未授权转载!!!
虎uruvg泰r克a新fahd闻zcp网kozw版权所有,请勿未授权转载!!!
原文地址:https://blog.samnya.cn/mount-sd-card-to-overlay-on-openwrt/ 作者:Sam喵
虎scj_y泰wd克pxo新hxfvm闻_网i版权所有,请勿未授权转载!!!
虎i泰j克d新yol闻fq网lbgcx版权所有,请勿未授权转载!!!
原料:Newifi D1(Newifi 2)一台
虎fuiii泰eqm克kor_c新fkluw闻alc网lgwem版权所有,请勿未授权转载!!!
这个机子自带了一个 Micro SD 插槽,刷了 OpenWrt 之后一直没怎么用到。闲着来折腾一下把 Micro SD 卡挂载到 /overlay 分区,增加内部可用的空间。
虎s泰_r克m_新ekca闻xj网uoyi版权所有,请勿未授权转载!!!
虎_irlm泰s克ut新hqs闻cx网m_c版权所有,请勿未授权转载!!!
参照 openwet 官方 wiki 上的 exroot 教程,我们要做以下的步骤:
虎mk_d泰ausxg克powj新oj闻qabpd网nwaj版权所有,请勿未授权转载!!!
虎tukl泰qxk克hruzi新pwpmd闻qlj网fcf版权所有,请勿未授权转载!!!
首先要使用 Micro SD 卡槽,需要安装以下两个内核模块:
opkg install kmod-sdhci kmod-sdhci-mt7620
虎cra泰y_克plhzv新wir闻n网_n_版权所有,请勿未授权转载!!!
接下来在 /dev 下应该可以看到有 mmcblk0 的文件了,那就是我们的 Micro SD。
虎frk泰mnr克evp新lql闻p网uc版权所有,请勿未授权转载!!!
虎a泰lsati克z新riea闻lwm网fon版权所有,请勿未授权转载!!!
然后再安装一些文件系统相关的软件包。
opkg install block-mount kmod-fs-ext4 e2fsprogs fdisk
虎dw泰oiakc克emm新g闻lqzkf网oyh版权所有,请勿未授权转载!!!
这个时候输入
block info
应该可以看到你的 SD 卡信息。
虎kk泰hxq克fwyxr新vg闻odd网ajcgz版权所有,请勿未授权转载!!!
虎bqdw泰mlz克aam新gleqs闻_xyc网xfsb版权所有,请勿未授权转载!!!
这里我们把 SD 卡格式化成 ext4 格式。
mkfs.ext4 /dev/mmcblk0p1
虎c泰qi克yh新aqcn闻z网ybmko版权所有,请勿未授权转载!!!
接下来,转移现有的文件到 SD 卡上。不知道 OpenWrt 中 / 目录和 /overlay 目录的意义的可以看后面。
mount /dev/mmcblk0p1 /mnt ; tar -C /overlay -cvf - . | tar -C /mnt -xf - ; umount /mnt
稍等一会,文件就复制完成了。
虎tne泰jdpgi克n新kz闻ie网xdnd版权所有,请勿未授权转载!!!
虎q泰r克f新fm闻vv网oy版权所有,请勿未授权转载!!!
接下来要创建 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;
虎nwa泰pge克wqp新grxgq闻llwdh网mmk版权所有,请勿未授权转载!!!
这样子就可以完成挂载点的设置。
虎vw泰rsz克s新ymhh闻dlam网w版权所有,请勿未授权转载!!!
虎njzbt泰fiq克qnis新glx闻weuww网qkdqr版权所有,请勿未授权转载!!!
于是现在来实际把 mmcblk0p1 挂载到 /overlay 上
mount /dev/mmcblk0p1 /overlay
虎f泰sopzm克bored新efc闻r网roizz版权所有,请勿未授权转载!!!
查看一下挂载后的效果
虎qswkk泰urqn克nhjh新rhyrm闻vnelb网_jkov版权所有,请勿未授权转载!!!
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 的空间已经增加了。
虎mhg泰ezseq克x新tgz闻d_iqm网fh版权所有,请勿未授权转载!!!
这时候就可以重启你的路由器了,看看是否成功自动挂载。
虎moan泰stm克apbmj新f闻u网kiwrw版权所有,请勿未授权转载!!!
虎dcmk泰veb克fytle新ot闻dsad网i_版权所有,请勿未授权转载!!!
看,这时候想安装什么软件都可以了。
虎c泰aa克qkxrv新kwft闻e_tk网cu版权所有,请勿未授权转载!!!
附录
/overlay 是什么意思呢?
虎iih泰fidor克cdwlk新ri闻xg网od版权所有,请勿未授权转载!!!
OpenWRT 一般使用的文件系统是 SquashFS ,这个文件系统的特点就是:只读。
虎nn泰zyko克qwsy新ws闻z_jl网pyxl版权所有,请勿未授权转载!!!
那,一个只读的文件系统,是怎么做到保存设置和安装软件的呢?
虎mnd泰qc克cu新r闻l网sppoy版权所有,请勿未授权转载!!!
这里就是使用一个 /overlay 的分区,overlay顾名思义就是覆盖在上面一层的意思。
虎orzjc泰mlux克gg新mnncl闻ty网mo版权所有,请勿未授权转载!!!
虽然原来的文件不能修改,但我们把修改的部分放在 overlay 分区上,然后映射到原来的位置,读取的时候就可以读到我们修改过的文件了。
虎nz泰tc克_kms新e_ufe闻istrf网glguk版权所有,请勿未授权转载!!!
虎jxre泰a克ivr_新xmyi闻dr网cfle版权所有,请勿未授权转载!!!
但为什么要用这么复杂的方法呢? OpenWRT 当然也可以使用 EXT4 文件系统,但使用 SquashFS + overlay 的方式有一定的优点。
虎sjcvz泰lx克rlp新l闻lq网iaing版权所有,请勿未授权转载!!!
首先 SquashFS 是经过压缩的,在路由器这种小型 ROM 的设备可以放下更多的东西。
虎zi泰zm克fbm新yx闻eudqy网v版权所有,请勿未授权转载!!!
然后 OpenWRT 的恢复出厂设置也要依赖于这个方式。在你捅 Reset 重置的时候,它只需要把 overlay 分区清空就可以了,一切都回到了刚刷进去的样子。
虎xgy泰crin克ixwcz新zcjd闻enw网xip版权所有,请勿未授权转载!!!
如果是 EXT4 文件系统,就只能够备份每个修改的文件,在恢复出厂设置的时候复制回来,十分复杂。
虎fd泰rudvl克yeclu新tx闻ll网jmmbx版权所有,请勿未授权转载!!!
虎p泰fndi克v新fqi闻gqh网fk版权所有,请勿未授权转载!!!
当然,SquashFS + overlay 也有它的缺点,修改文件的时候会占用更多的空间。
虎g_泰rnci克ukuv新hjkj闻nyw网qq版权所有,请勿未授权转载!!!
首先你不能够删除文件,因为删除文件实际上是在 overlay 分区中写入一个删除的标识,反而占用更多的空间。
虎mxdyf泰ryad克_boyj新ro闻vvg网_l版权所有,请勿未授权转载!!!
另外在修改文件的时候相当于增加了一份文件的副本,占用了双份的空间。
Δήλωση: όλα τα άρθρα / τα σχέδια που αναδημοσιεύονται στον δικτυακό τόπο έχουν ως σκοπό τη διαβίβαση περισσότερων πληροφοριών και τη διευκόλυνση της συζήτησης, πράγμα που δεν σημαίνει ότι ο δικτυακός τόπος, ο οικοδεσπότης και ο διοργανωτής συμφωνούν με τις απόψεις τους ή επιβεβαιώνουν τη γνησιότητα του περιεχομένου τους. Τα περιεχόμενα των άρθρων είναι μόνο για αναφορά. Εάν παραβιαστούν τα δικαιώματα του αρχικού συγγραφέα, επικοινωνήστε με τον διαχειριστή του δικτυακού τόπου.
Λίστα σχολίων
-
Δεν υπάρχουν δεδομένα