三步装好 meta-overlayfs 元模块:让 KernelSU 模块真正改到 /system

发布时间:2026/10/20 10:53:39
三步装好 meta-overlayfs 元模块:让 KernelSU 模块真正改到 /system 三步装好 meta-overlayfs 元模块让 KernelSU 模块真正改到 /system【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSUKernelSU 模块对 /system 的修改要靠元模块负责挂载的插件组件完成挂载才会落地没装它模块里的 system 目录重启后不会生效。读完这篇文章你能用 3 步装好 meta-overlayfs 元模块并自己完成生效验证。 装完元模块你得到什么先说结论装好之后模块 system 目录里的文件替换、预装应用移除、整目录替换都会在设备上体现出来而 /system 分区本身一个字节都不动重启后随时可以还原。为什么还要装一个东西因为 KernelSU 核心自己不干挂载这活它把这件事外包给一个挂载承包商——元模块。官方参考实现 meta-overlayfs 就是这样的承包商开机 post-fs-data 阶段它会把 /system、/vendor、/product、/system_ext、/odm、/oem 这些分区垫上副本。系统好比一本厚书元模块给每一章垫一页新纸你翻到的总是新纸原纸毫发无损。这种做法叫 systemless只改叠加层、不碰原始分区。架构细节可看元模块指南。两个常用手法值得记住删文件在模块里执行mknod filename c 0 0生成同名零字节占位符相当于在新纸那个位置打个洞——洞里看不到内容原文件就此隐身但 /system 分区里它还在。这个洞叫 whiteout。整目录替换对模块内的同名目录执行setfattr -n trusted.overlay.opaque -v y TARGET把它标成 opaque不合并目录叠加后该目录只保留模块内容不再和系统侧合并。懒人做法在customize.sh里声明REMOVE删除列表或REPLACE替换列表变量KernelSU 会自动帮你建占位符、打标记。 先判断你需要 meta-overlayfs 吗对照模块用到的能力别盲目安装模块用到的能力需要元模块说明修改 /system 文件换应用、去预装、换目录需要system 目录没被挂载改动就不会落地只用开机脚本post-fs-data.sh、service.sh 等不需要脚本由核心在对应阶段触发与挂载无关sepolicy.rule 策略规则不需要核心直接加载策略规则system.prop 属性文件不需要属性被系统直接读取还有一条硬规则同一时间只允许一个元模块在岗。系统只认一个值班主管装第二个会被直接拦下。真要换顺序是卸载全部普通模块 → 卸载当前元模块 → 重启 → 装新的 → 重装普通模块 → 再重启。⚡ 三步刷入 meta-overlayfs 并重启拿到安装包。下载 meta-overlayfs 模块 ZIP常见文件名meta-overlayfs.zip。它是官方参考实现模块文件用 ext4 镜像存放上面六类分区全覆盖。Manager 里装。打开 KernelSU Manager 应用点屏幕上的悬浮加号按钮➕选中刚下载的 ZIP确认安装。元模块装法和普通模块没有区别。重启等完成。开机过程中 post-fs-data 阶段挂载脚本已把各模块的 system 目录铺到对应分区。✅ 逐项核查确认元模块生效了打开 Module 页面meta-overlayfs 出现在列表里带元模块专属标识。符号链接/data/adb/metamodule指向元模块目录它像一块固定值班牌不管 ID 叫什么顺牌子就能找到当前在岗的元模块。同名文件替换与系统同名的文件已被模块版本顶掉读取返回模块侧内容。whiteout 删除占位符所在位置的原文件已不可见/system 分区本身未变。opaque 目录替换打过 opaque 标记的目录只剩模块自己的内容。 三种模块不生效的排查手册故障 1元模块被卸载全部模块停摆现象设备正常开机但所有模块的改动都不见了。原因卸载后所有模块失去挂载能力没有承包商干活。动作尽快装回一个元模块接上这个班没有换的打算就别轻动它。故障 2只有一个模块没挂载现象元模块在岗唯独这个模块的 system 目录没叠上去。原因模块目录里留着skip_mount跳过挂载或disable禁用模块标记文件。动作删掉对应标记文件重启。故障 3装完重启了还是没效果现象操作都做了替换、删除没体现。原因多半是元模块压根不在模块列表里或中招于故障 2 的标记。动作回 Module 页面确认元模块在列再逐个查标记FAQ 里全新安装后模块不工作的结论与此一致。模块目录的完整结构见模块指南。一句话收尾元模块是模块改动落到 /system 上的值班主管让 meta-overlayfs 出现在模块列表里替换、删除、目录替换会自己生效缺了它模块的 system 目录永远不会落地。【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询