-
Notifications
You must be signed in to change notification settings - Fork 2
User Guide
A complete walkthrough of every feature in MountX.
MountX has five tabs accessible from the bottom navigation bar:
| Tab | Icon | Purpose |
|---|---|---|
| Dashboard | Home | System status, mounted apps summary, quick stats |
| Apps | Grid | Browse installed apps, manage mounts per app |
| Storage | Disk | View disks, partitions, and disk-level tools |
| Logs | List | Live and historical mount activity logs |
| Settings | Gear | Configure SD path, I/O Booster, language, and more |
The Dashboard is your at-a-glance status panel.
- Master Control widget — Shows all currently mounted apps and their status (Mounted, Unmounted, Error).
- Disk Overview — A summary of your MicroSD partition: total capacity, used space, and free space.
- Stats bar — Offloaded data total and number of active mount namespaces.
If the module is not running or root access is missing, a warning card appears here with a direct action button.
This tab lists all installed apps on your device. Apps with recognized game data directories are highlighted.
- Use the search bar at the top to filter by app name.
- Tap the sort icon to sort by name, size, or mount status.
Tap any app to open its detail screen. This shows:
| Section | What it shows |
|---|---|
| APK | APK size and install path |
| Lib | Native library size |
| Data |
Android/data/<package> size and current location |
| OBB |
Android/obb/<package> size and current location |
Each directory card shows a status pill — On Internal or On MicroSD — and the directory's current mount state.
Tap Manage Storage in App Detail to open the migration hub:
- Step 1 — Select Directories: Choose which directories to move (Data, OBB, custom paths). Each card shows the directory size and current location.
- Step 2 — Select Disk: Choose the target disk from auto-detected storage devices. Partitions are listed with their filesystem, capacity, and free space. Partitions formatted as F2FS or Ext4 display a Recommended badge.
-
Step 3 — Review & Execute: A sticky bottom bar shows a summary (
Moving X GB to [Disk] • [Partition] (Free: Y GB)). Tap Move to [Disk] to start the transfer.
Mounting moves the physical game data to the MicroSD partition and creates a bind-mount so the game sees the data at its original internal path.
- Open the Apps tab and tap the app you want to mount.
- Tap Manage Storage.
- Select the directories to move (typically Data and OBB).
- Select your MicroSD partition in Step 2.
- Review the summary and tap Move to [Disk].
- Wait for the transfer and mount to complete. The status pill will change to On MicroSD.
The game does not need to know about any of this. It reads and writes to its usual path. MountX handles the redirection transparently.
MountX offers granular control over which storage parts of an application are offloaded:
| Category | Typical Path | Recommended Action | Description |
|---|---|---|---|
| Data Aplikasi | Android/data/<package> |
Move to External | Main downloaded game asset bundles, textures, and audio packs (30–80 GB). |
| OBB | Android/obb/<package> |
Move to External | Expansion archives packaged with game installations. |
| APK | /data/app/... |
Keep on Internal | The base and split APK packages. Best kept on internal storage for faster app launch. |
| Lib | /data/app/.../lib |
Keep on Internal | Compiled native shared libraries (.so). Best kept internal to avoid loading lag. |
| Data Privat | /data/data/<package> |
Keep on Internal | Internal configuration, databases, and keystores. Keeping internal prevents database lockup. |
| Cache | /data/data/.../cache |
Keep on Internal | Ephemeral compile cache and temporary shader buffers. |
| Custom Path | Any user-specified path | Optional | Bind-mount custom folders (e.g. emulator bios/roms, standalone download directories). |
If a game uses non-standard asset folders or you want to offload emulator data:
- In App Detail, tap + Add Custom Directory.
- Enter the source directory path (or select via file picker) and target partition path.
- Tap Confirm to include the custom directory in the mount lifecycle.
Unmounting moves the data back to internal storage and removes the bind-mount.
- Open App Detail for the mounted app.
- Tap Manage Storage.
- In the migration hub, tap Restore to Internal.
- Confirm the operation. The data is physically copied back to internal storage and the bind-mount is removed.
The Storage tab shows all attached storage devices.
Each detected disk (MicroSD, USB OTG, external SSD) is listed with:
- Device node (e.g.,
mmcblk0) - Total capacity
- Free space progress bar
- Partition list
Tap a disk to open its detail view, showing all partitions with filesystem type, size, and mount status.
Tap Disk Tools on a disk to access:
| Tool | Description |
|---|---|
| Rescan | Re-detect block devices (useful after plugging in new storage) |
| Benchmark | Run a sequential read/write speed test on the selected partition |
| Partition & Format | Repartition and format the disk (destructive — erases all data) |
| Mount Partition | Manually mount an unmounted partition to /data/sdext2
|
Tap a specific partition to access partition-level tools:
- Format — Reformat the partition to F2FS or Ext4.
- Run Benchmark — Test I/O speed (useful for validating card quality).
- Set as Default — Set this partition as the active MountX target in Settings.
I/O Booster applies kernel block queue optimizations at boot to improve MicroSD throughput:
| Parameter | Default Value | Effect |
|---|---|---|
READ_AHEAD_KB |
2048 | Increases sequential read buffer |
IO_SCHEDULER |
none | Bypasses the scheduler queue for low-latency |
RQ_AFFINITY |
2 | Pins I/O requests to performance CPU cores |
NR_REQUESTS |
256 | Increases request queue depth |
VFS_CACHE_PRESSURE |
20 | Retains more filesystem cache in RAM |
These values are applied by the module's boot service. You can toggle I/O Booster on or off in Settings → I/O Booster without reflashing the module.
The Logs tab shows real-time output from MountX's mount engine.
- Live mode (tail) — Streams new log lines as they arrive. Useful during a mount/unmount operation to track progress.
- Log levels — Lines are color-coded: INFO (white), WARN (yellow), ERROR (red).
- Copy / Share — Tap and hold a log line to copy it, or use the share button to export the full log.
When reporting a bug, always attach the relevant log output.
MountX stores your app list and mount configurations in a local database. You can export this as a JSON file for backup or transfer.
- Go to Settings → Backup & Restore.
- Tap Export Configuration.
- Choose a save location. The file is named
mountx_config_<timestamp>.json.
- Tap Import Configuration.
- Select the previously exported
.jsonfile. - MountX will merge the imported configuration with the current database.
Importing does not automatically re-mount apps. After restoring a configuration, go to the Apps tab and re-mount apps individually.
| Setting | Description |
|---|---|
| SD Block Device | Block device node for the target partition (e.g., /dev/block/mmcblk0p3). Auto-populated from Storage scan. |
| SD Mount Point | Directory where the partition is mounted (default: /data/sdext2). |
| Filesystem Type | F2FS or Ext4 — must match the actual partition format. |
| I/O Booster | Enable/disable kernel I/O optimizations applied at boot. |
| Language | App display language: English or Bahasa Indonesia. |
| Theme | Light, Dark, or System default. |
| Check for Updates | Manually check GitHub for a newer release. |
| Backup & Restore | Export and import app configuration. |
| About | App version, module version, author info, open-source licenses. |
- Use F2FS over Ext4 when formatting your MicroSD partition. F2FS is designed for flash storage and delivers lower write latency.
-
Enable I/O Booster: The read-ahead buffer (
READ_AHEAD_KB=2048) alone can significantly reduce game asset loading times. - Use a fast card: UHS-I Speed Class 3 (U3) or higher is strongly recommended. A1/A2 Application Performance Class cards are even better for random I/O.
- Mount only Data/OBB: Avoid mounting APK or Lib directories unless you know what you're doing. APKs are re-read frequently and mounting them to a slower MicroSD can harm app startup time.
- Keep 10–15% of the partition free: Both F2FS and Ext4 benefit from free space for garbage collection.
- Don't remove the MicroSD while a game is running: This will immediately crash the game and may corrupt the mounted directory. Always close the game first.
For common questions and troubleshooting, see FAQ.
MountX Documentation • Maintained by Noir (@Zy0x) • Licensed under MIT