三步装好 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),仅供参考