元模块 — Overlayfs、Magic Mount、Hybrid Mount 等可插拔挂载实现
元模块是什么
元模块(Meta-Module)是 KernelSU 引入的革命性架构——把核心模块系统的关键能力(特别是 mount 实现)从内核里拆出来,变成可插拔的模块。这样做的好处是:
- 不同的设备或内核可能对 overlayfs 有兼容性问题,换个 mount 实现就能解决
- 核心内核保持稳定,mount 实现独立演进
- 用户可以自由选择最适合自己设备的挂载方案
APatch 继承了 KernelSU 的元模块机制,可以直接使用 KernelSU 生态里的元模块。
可用的元模块
目前社区里维护的元模块:
overlayfs(官方推荐)
最主流的方案。overlayfs 能把多个目录(底层系统分区 + 模块文件)叠加成一个统一的视图。绝大多数 Magisk/KernelSU 用户用的就是 overlayfs。
GitHub:KernelSU-Modules-Repo/meta-overlayfs
mountify
一种改进的 mount 方案,在某些 overlayfs 有兼容性问题的内核上表现更好。
GitHub:backslashxx/mountify
magic mount(原版)
另一个 mount 实现。
GitHub:7a72/meta-magic_mount
magic mount rs(Rust 重写版)
magic mount 用 Rust 重写的版本,性能更好、内存占用更低。
GitHub:Tools-cx-app/meta-magic_mount
hybrid mount
混合 mount 方案。
GitHub:YuzakiKokuban/meta-hybrid_mount
安装元模块
元模块的安装方式和普通 APM 模块一样——下载 zip,在管理器里安装。但有一个要求:
安装元模块后,必须重启设备才能继续安装其他 APM 模块。
原因是元模块提供的 mount 实现在重启时才能加载生效,其他模块的挂载依赖它。
什么时候需要换元模块
正常情况下 overlayfs 够用,但以下场景可能需要换:
- overlayfs 在你的内核上报 mount 失败
- 某些 systemless 修改不生效(文件没被叠加)
- 想尝试其他实现的性能优势
可以逐个试试哪个在你的设备上工作得最好。