-
Notifications
You must be signed in to change notification settings - Fork 2
Installation Guide
This guide walks you through installing MountX from scratch — from checking prerequisites to verifying your first successful mount.
Before you begin, make sure your device meets all of the following requirements:
Your device must be rooted using one of the supported frameworks:
- Magisk (recommended) — v24.0 or newer
- KernelSU — any stable release
- APatch — any stable release
Android 10 to 16 (API 29–36).
- A physical MicroSD card, external USB-C SSD/HDD, or USB OTG drive.
- The storage device should have a dedicated partition:
- F2FS or Ext4 (strongly recommended for native Linux file permissions, symlink support, and flash performance).
- exFAT or FAT32 are also supported with standard Android file permission handling.
Ensure your target partition has sufficient free space for the applications or games you plan to offload. Heavy titles (e.g. Wuthering Waves, Genshin Impact) require 30 GB to 80 GB.
- Navigate to the GitHub Releases page.
- Download both files:
-
MountX-Magisk-vX.X.X.zip— the root module (for Magisk / KernelSU / APatch). -
MountX-vX.X.X.apk— the companion Android app.
-
The module runs a boot-time service that applies bind-mounts and I/O tweaks before the game launchers start.
- Open Magisk app → Modules tab.
- Tap Install from storage.
- Select
MountX-Magisk-vX.X.X.zip. - Wait for the flash to complete, then tap Reboot.
- Open KernelSU Manager → Modules tab.
- Tap the + button.
- Select
MountX-Magisk-vX.X.X.zip. - Tap Reboot when prompted.
- Open APatch → Modules.
- Tap Install and select the
.zipfile. - Reboot when prompted.
After the device boots back up:
- Open your file manager and locate
MountX-vX.X.X.apk. - Tap it to install. If prompted, allow installation from unknown sources.
- Open MountX from your app drawer.
On the first launch, MountX will request superuser access.
- Tap Grant in the root manager prompt.
- If the prompt doesn't appear, open your root manager, find MountX in the app list, and manually grant access.
MountX requires root to execute bind-mount commands and read block device information. It does not phone home or collect any data.
- Go to Settings (gear icon in the bottom navigation bar).
- Under SD Partition, tap the block device field.
- MountX will auto-scan and list all detected block devices. Select the partition that is formatted as F2FS or Ext4 (e.g.,
/dev/block/mmcblk0p3). - Tap Save.
The default mount point is /data/sdext2. You can leave this as-is unless you have a specific reason to change it.
Under Settings → I/O Booster, enable the toggle to apply kernel block queue optimizations at boot. This improves MicroSD read/write throughput significantly on most devices.
- Go to the Storage tab. You should see your MicroSD partition listed with its total and free space.
- Go to the Apps tab. Installed games should appear in the list.
- Select a game, tap Manage Storage, and attempt to move a directory to the MicroSD. If it completes without errors, the setup is working correctly.
If your MicroSD card doesn't have an Ext4/F2FS partition, you can create one directly from within MountX:
- Go to Storage → select your MicroSD disk → tap Disk Tools.
- Tap Partition & Format.
- Choose your desired layout (e.g., keep partition 1 as exFAT, create partition 2 as F2FS).
- Confirm the operation. This will erase data on the card.
- After formatting, go to Settings and select the new partition.
- Open your root manager and check if MountX has been granted superuser access.
- Try revoking and re-granting access, then restarting the app.
- Ensure the card is properly seated.
- Go to Storage → Disk Tools → Rescan to force a re-detection of block devices.
- Check that the partition is properly recognized. F2FS or Ext4 is recommended for full POSIX permission support and performance, though exFAT and FAT32 are also supported.
- Re-flash the module. If it fails again, check that your Magisk version is v24.0 or newer.
- On KernelSU/APatch, ensure your kernel version supports the required bind-mount syscalls.
- This appears when game data is split across internal and MicroSD storage, or when a previous mount state is inconsistent. Tap the banner and follow the on-screen steps to clean up the state.
- Unmount the game (tap Unmount in App Detail).
- Verify the MicroSD partition mount is healthy:
ls /data/sdext2should list game files. - Check the Logs tab for specific bind-mount errors.
- In App Detail → Kelola Penyimpanan, try offloading only Data Aplikasi (
Android/data) or OBB while keeping internal data / database in internal storage.
- The module's boot service may not have mounted the SD partition yet. Reboot and try again.
- Confirm that
/data/sdext2exists: tap Rescan in the Storage tab.
For usage instructions after installation, see the User-Guide.
MountX Documentation • Maintained by Noir (@Zy0x) • Licensed under MIT