什么是 KernelSU metamodule?用 Mountify 理解下一代模块挂载架构

【免费下载链接】mountify Globally mounted modules via OverlayFS. 【免费下载链接】mountify 项目地址: https://gitcode.com/gh_mirrors/mo/mountify

KernelSU metamodule 是一种全新的模块挂载架构:它允许一个"元模块"接管其他模块的挂载工作,统一通过 OverlayFS 进行全局挂载。Mountify 正是这一理念的典型实践——一个自称"Globally mounted modules via OverlayFS"的开源项目,同时兼容 KernelSU、APatch 与 Magisk。本文将为新手彻底讲清 KernelSU metamodule 是什么、为什么出现,以及 Mountify 如何实现这套下一代模块挂载方案。

传统模块挂载方式有什么问题?

从 Magic Mount 说起

传统的 Magisk 模块依赖 Magic Mount:系统启动时,把每个模块的 system 目录逐层叠加到真实系统分区上。它的缺点是挂载数量巨大:每装一个模块、每覆盖一个目录,都会产生新的挂载点。

挂载过多 = 可被检测

挂载点越多,越容易被检测工具(如 zimperium)发现异常。对追求"隐蔽"的用户来说,这是致命伤。这也是 KernelSU 社区推动 metamodule 架构的核心动机。

什么是 KernelSU metamodule?

简单说,metamodule(元模块)是"管模块的模块"。普通模块负责往系统里塞文件,而 metamodule 负责统一安排所有模块如何挂载。在 KernelSU 中,metamodule 会在安装时把自身的挂载脚本(如 post-fs-data.sh)改名为 metamount.sh,从而接管整个挂载流程。

Mountify:如何用 OverlayFS 实现全局挂载?

Mountify 的本质是:把多个模块的内容复制到一个临时挂载区,再统一用 OverlayFS 叠加到系统目录。它提供两种底层模式。

tmpfs 模式(默认推荐)

  1. 给每个模块打上 skip_mount 标记,避免被其他管理器重复挂载
  2. 把所有模块的 system 内容复制到 /mnt/vendor/mountify 这个"假目录"
  3. 逐文件镜像 SELinux 上下文,保证权限不紊乱
  4. 用 OverlayFS 把这整个假目录叠加到 /system/vendor/product 等分区

整个过程只产生极少量的挂载点,大幅降低被检测的风险。核心逻辑可在 post-fs-data.sh 中查看。

ext4 sparse 模式(GPU 驱动等特殊场景)

当内核不支持 CONFIG_TMPFS_XATTR 时,Mountify 会退而求其次:创建一个 ext4 稀疏镜像并挂载它,再执行同样的复制与 OverlayFS 叠加。这种模式主要用于 GPU 驱动等对 tmpfs 不友好的模块,但会留下 ext4 节点,可配合实验性 LKM(nuke_ext4_lkm)清除,预编译内核模块存放在 module/lkm

Mountify 快速上手

安装前的内核要求

  • 必须开启 CONFIG_OVERLAY_FS=y
  • 强烈建议开启 CONFIG_TMPFS_XATTR=y(否则自动落入 ext4 模式)

一键安装步骤

  1. 下载最新版 Mountify 模块 zip
  2. 在 KernelSU(22098+)或 APatch(11170+)中直接刷入
  3. 重启后,Mountify 默认以自动模式挂载所有带 system 目录的模块

最快配置方法

  • 默认全自动挂载:mountify_mounts=2
  • 只想挂载指定模块:把配置改为 mountify_mounts=1,然后在 modules.txt 里逐行填写模块 ID
  • 修改挂载目录名:FAKE_MOUNT_NAME="mountify"
  • 支持 WebUI 可视化配置,无需手写脚本

配置文件位于 /data/adb/mountify/config.sh,模板见 config.sh。挂载失败时,可在 /dev/mountify_logs 查看前后对比日志。

为什么说这是"下一代"架构?

挂载更少、更隐蔽

对比 Magic Mount 的逐目录挂载,Mountify 将全部模块收敛到一个挂载源,显著减少挂载点数量,让检测工具更难下手。

内核级兜底方案

  • 对 ext4 模式,Mountify 会尝试用 nuke 内核模块 注销 ext4 sysfs 节点
  • KernelSU 22105+ 已原生支持该功能,无需额外操作

生态兼容

Mountify 不仅是一个 KernelSU metamodule,还同时支持 APatch 和 Magisk,并兼容 NeoZygisk、Zygisk Assistant 等卸载工具,形成完整的"挂载—卸载"闭环。

常见问题速览

  • 需要卸载某个模块? 在 metamodule 模式下创建 skip_mount 标记即可被跳过
  • 想强制走 ext4 模式? 配置 use_ext4_sparse=1
  • 遇到启动异常? 内置防启动循环保护,会在第二次启动失败后自动禁用自身

小结

KernelSU metamodule 代表着 Android 模块挂载从"各自为战"走向"统一调度"的趋势。Mountify 通过 OverlayFS 全局挂载、单点挂载源和内核级兜底,把挂载数量与检测风险压到最低。对追求隐蔽与稳定的 KernelSU 玩家来说,这套架构值得一试。

【免费下载链接】mountify Globally mounted modules via OverlayFS. 【免费下载链接】mountify 项目地址: https://gitcode.com/gh_mirrors/mo/mountify

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐