ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

如何安装 KernelSU 的 meta-overlayfs 元模块,让不生效的模块真正挂载

如何安装 KernelSU 的 meta-overlayfs 元模块,让不生效的模块真正挂载 如何安装 KernelSU 的 meta-overlayfs 元模块让不生效的模块真正挂载【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU重启之后模块列表里明明确确躺着那个模块可/system下的文件还是出厂时的样子如果你刚装好 KernelSU 就踩进了这个坑大概率不是模块写错了而是漏掉了它meta-overlayfs 元模块。按官方文档的说法KernelSU 把把模块挂上系统这件事从内核核心剥离了出去交给可插拔的元模块完成没有元模块模块根本不会被挂载。装上它之后模块里system目录的内容会在开机后以 systemless只覆盖视图、不实际改动磁盘上/system分区的方式叠到系统分区之上覆盖、删除、替换应用等操作这才算真正生效。动手前先自检你的模块到底需不需要元模块先花一分钟确认自己属于哪种情况免得白折腾一轮安装和重启。你的模块里有system目录并且想动/system下的东西覆盖同名文件、删掉预装应用、替换某个目录——这就是元模块的目标场景继续往下看。你的模块只靠启动脚本post-fs-data.sh、service.sh等、sepolicy.rule或system.prop工作完全不碰/system文件——按官方文档的说法这些能力不依赖元模块不装也能正常跑。你的 KernelSU 本体安装是成功的Manager 里能正常看到模块列表只是装了不上。如果你的情况恰好卡在用了旧方案的模块迁移过来、但列表是空的请先从 模块指南 的目录结构一节查起确认/data/adb/modules下到底有没有模块再回来做安装。安装 meta-overlayfs 元模块的五步操作元模块和普通模块的装法一模一样官方参考实现meta-overlayfs提供基于内核 OverlayFS 的挂载并支持用 ext4 镜像modules.img存放模块文件。跟着做就行下载元模块的 ZIP 文件例如meta-overlayfs.zip存到手机本地。打开 KernelSU Manager 应用。点击悬浮按钮➕。在弹出的选择器里选中刚下载的那个 ZIP。重启设备。重启这一步不可跳过挂载动作发生在启动的 post-fs-data 阶段开机早期、大部分系统服务启动之前只有下一次开机元模块的挂载脚本才会真正执行。重启回来后它会遍历所有已启用的模块把它们的system目录叠加到系统分区视图上并且不局限于/system一个分区——vendor、product、system_ext、odm、oem 都在支持范围内。重启后如何确认模块真的挂载上了确认生效这件事在应用内完成不用碰命令行。把下面这张对照清单过一遍Manager 的Module 页面里能看到元模块本人它列在模块列表中并带有专门的元模块标识标识还在就代表当前激活的就是它。模块里与系统同名的文件被模块内的同名文件覆盖了。模块里与系统同名的目录和系统目录做了合并而不是整个替换。想删掉的系统文件模块里用mknod filename c 0 0生成了同名占位文件在系统视图里消失这是 OverlayFS 的 whiteout 机制/system分区本身一个字节都没变。想整目录替换的模块里建了同名目录并执行了setfattr -n trusted.overlay.opaque -v y TARGET或者在customize.sh里声明了REMOVE/REPLACE变量交给 KernelSU 自动处理。只要上面这些行为在重启后按模块声明一一兑现就说明挂载链路是通的哪一条没兑现就回到 FAQ 里为什么全新安装后模块不工作那一条再对照一遍。两个最容易踩的坑单实例限制与卸载副作用这一节内容不多但全是真金白银的坑建议装之前先读完。同一时间只能激活一个元模块。如果你已经装着某个元模块比如从别的方案迁移带来的配置再往 Manager 里塞第二个KernelSU 会直接拒绝安装避免两套挂载逻辑打架。卸载当前元模块会让所有模块停止挂载。副作用波及全部模块不是只影响某一个。设备本身仍能正常开机只是所有模块的修改统统不再生效直到你装回任意一个元模块。所以先卸载看看这种操作要三思。如果确实需要换一个元模块实现按官方文档给出的切换流程走两次重启都不能省卸载所有普通模块。卸载当前元模块。重启设备。安装新的元模块。重新安装普通模块。再次重启设备。另外提一句排查用的小知识元模块装好后KernelSU 会建立符号链接/data/adb/metamodule - /data/adb/modules/元模块ID这条与 ID 无关的稳定路径可以用来确认当前激活的到底是哪一个元模块。装上还是不生效按这个顺序排查如果 meta-overlayfs 已经装好、也重启过了模块修改却还是老样子别急着怀疑模块本身按顺序过这三步回到 Module 页面确认元模块确实出现在列表里且带元模块标识——标识缺失说明激活状态有问题。检查目标模块目录下有没有skip_mount或disable这两个标记文件任意一个存在该模块的system目录就不会被挂载这是模块作者或你自己留下的开关。确认模块声明的覆盖 / 删除 / 替换写法正确system目录内的相对路径和系统侧路径对得上。更多细节可以在仓库文档里延伸阅读想了解元模块的其他实现无挂载、Magic Mount、自定义方案以及开发侧的metamodule1属性、metamount.sh等钩子脚本见 元模块指南想补齐模块目录结构、REMOVE/REPLACE声明和system.prop的用法见 模块指南装好 KernelSU 之后模块不工作的通用判断路径见 FAQ。【免费下载链接】KernelSUA Kernel based root solution for Android项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表