Overview
ZeroMount, created by Enginex0, represents a paradigm shift in how systemless modules are loaded on rooted Android. Traditional root frameworks—such as Magisk and stock KernelSU—rely heavily on Linux bind mounts or OverlayFS layers. While functional, these mounts leave obvious traces in /proc/mounts, /proc/self/mountinfo, and /proc/self/mountstats. Modern anti-tamper and banking security systems easily detect root by inspecting these mount tables for foreign filesystem overlays.
ZeroMount eliminates mount pollution at the root. Operating through a custom kernel driver paired with a high-performance Rust userspace daemon, ZeroMount intercepts the Linux Virtual File System (VFS) layer at getname(). When an application or system process queries a file path, the kernel redirects the read to the module’s directory before the filesystem even processes the request. Your modules load perfectly, while system mount tables remain 100% stock.
Prerequisites & Compatibility
- Root Environment: KernelSU, APatch, or Magisk. KernelSU environments paired with GKI kernels or SUSFS-patched trees unlock the full power of VFS mountless redirection.
- Architecture: ARM64 (aarch64).
There are no documented module conflicts. ZeroMount coordinates with existing root modules and auto-detects companion security layers.
The Three-Tier Mount Cascade
ZeroMount automatically probes kernel capabilities at boot and selects the optimal loading strategy:
- Tier 1: VFS Redirection (Primary):
- Module files are redirected at the kernel VFS layer.
- Zero entries appear in mount tables.
- Directory entry injection ensures
readdir()andlsshow overlaid files as native system files. - SELinux security contexts are dynamically aligned without causing AVC denials.
- Tier 2: OverlayFS (Automatic Fallback):
- Used when the kernel lacks custom VFS redirection hooks.
- Leverages overlay filesystems while applying SUSFS stealth layers to hide overlay mount points.
- Tier 3: MagicMount (Last Resort):
- Traditional individual bind-mount cascade applied when OverlayFS is unavailable.
Users can also define per-module overrides in the WebUI to force specific loading strategies for idiosyncratic modules.
Installation & Configuration
- Download the latest
ZeroMount-*.ziprelease from the repository. - Flash the module through KernelSU, APatch, or Magisk.
- Reboot your device.
- Launch the ZeroMount WebUI from your manager:
- Review active mount strategies across all installed modules.
- Configure SUSFS stealth features (kstat spoofing,
/proc/mapshiding). - Inspect the boot pipeline health checks to confirm zero mount leakage.
- Module binaries and configuration state reside in:
/data/adb/modules/zeromount/
Troubleshooting & Verification
- Verify Clean Mount Tables: Run the following command from an unprivileged shell terminal to verify that no module mount points are exposed:
cat /proc/self/mountinfo | grep -E "adb|modules" # Should return zero results under VFS redirection mode - Fallback Triggered: If the WebUI reports that ZeroMount fell back to OverlayFS or MagicMount, your kernel lacks the required VFS hooks. Flash a compatible custom kernel or enable SUSFS patches to utilize Tier 1 mountless redirection.
