Xiaomi Poco M3 โ popular smartphone with an excellent price/quality ratio, but its capabilities can be expanded by connecting network storage on the protocol NFS (Network File System: This technology allows you to mount remote folders as local drives, saving space on the device and making it easier to access files. MIUI support NFS Disabled โ it must be activated manually.
In this article you will find 3 working method NFS Poco M3 (including models with citrus and lime codes), as well as solving problems: from mounting errors to conflicts with the system. MIUI Optimizations. All instructions tested on Android 10/11 firmware MIUI 12.5โ14 No root rights (except for one advanced method).
Before you start, check:
- ๐ฑ Device model: Settings โ The phone. โ Model (should be) M2010J19CG or similar code for Poco M3).
- ๐ Version. MIUI: Settings โ The phone. โ Version. MIUI (relevant to 12.0.3.0+).
- ๐ Network connection: NFS It only works on Wi-Fi or Ethernet (the latter requires a new one). OTG-adapter).
If your Poco M3 If you don't meet these criteria, some methods may not work.For Android 12 devices+ (for example, Poco M3 Pro) additional steps are required โ we will consider them too.
What is NFS and why you need it on your smartphone
Protocol NFS (Network File System was developed by Sun Microsystems in 1984 to share files on Unix systems:
- ๐ฅ๏ธ NAS-servers (Synology, QNAP, TrueNAS) for accessing files over a local network.
- ๐ฑ Mobile devices as an alternative SMB or FTP (Faster and more reliable with stable connection).
- ๐ง Development โ to mount the source of projects directly from the server.
- ๐ฎ Game consoles (e.g. RetroArch on Android uses) NFS for ROM-owls).
Compared to alternatives (SMB, WebDAV, SSHFS) bal NFS There are key benefits:
| Characteristics | NFS | SMB | WebDAV |
|---|---|---|---|
| Transmission speed | โญโญโญโญโญ | โญโญโญ | โญโญ |
| Support for Android | Requires manual adjustment | Built into MIUI | Through applications |
| Security | Depends on the version (v3/v4) | Vulnerable to attack | HTTPS maintained |
| CPU loading | Low. | Medium | Tall. |
At Xiaomi Poco. M3 NFS useful for: 1) Space savings โ files are stored on the server but are available as local. 2) Device synchronizations (e.g. photos are immediately taken to the server NAS). 3) Circumvention of restrictions MIUI to work with external drives (for example, when connecting a hard disk through OTG).
It's important: NFS 4.1+ Supports encryption (via Kerberos), but on Android, setting it up requires root rights and additional Magisk modules. NFS over TLS (Only available on servers with support for nfs-ganesha).
Preparation of Poco M3 work-in NFS
Before inclusion NFS 3 mandatory steps must be taken:
- Unlock the bootloader (if you plan to use methods with Magisk or TWRP).
- Install ADB-debugger USB.
- Set up NFS-server NAS (For example, OpenMediaVault, Synology DSM).
If you are a beginner, start with the no root method (Section 3), as it does not require unlocking the bootloader. For experienced users, the Magisk method (Section 4) gives full control over the mounting will be suitable.
Enable debugging over USB (Settings โ About Phone โ MIUI Version โ 7 times press)
Install ADB-drivers on PC (download from the official website)
Check the connection by ADB Adb devices team
Set up NFS-server (exporting the folder to the server) /etc/exports)
Shut down. MIUI Optimizations (if you use Magisk)-->
1. Unlock the bootloader (for root methods only)
If you are planning to use Magisk or TWRP, Unlocking the bootloader is mandatory:
- Link Xiaomi account to device: Settings โ Xiaomi account โ Tie the device up.
- Go to Settings. โ Additionally. โ For developers โ Unlocking OEM and turn on the option.
- Download the Mi Unlock Tool and follow the instructions (account binding takes up to 72 hours!).
โ ๏ธ Attention: Unlocking the bootloader resets all data on the device! make a backup through Settings โ Additionally. โ Backup.
2.Tune in. NFS-server (for example, Linux)
On a server (or Linux PC) do:
sudo apt install nfs-kernel-server
sudo nano /etc/exportsAdd a line (replace) IP_local IP your Poco M3):
/path/to/folder IP_address(rw,sync,no_subtree_check,no_root_squash)Then restart the server:
sudo exportfs -a
sudo systemctl restart nfs-kernel-serverTo check the connection from the phone, use the command (Terminal Emulator is required):
showmount -e IP_ serverMethod 1: Inclusion NFS rootless (throughout) ADB)
This method is suitable for MIUI 12.5-14 and does not require unlocking the bootloader.We will activate hidden Android settings via ADB.
Steps:
- Get Poco on. M3 PC-only USB and enable debugging (Settings) โ For developers โ Debugging by USB).
- Open the command line (Windows) or the terminal (Linux/macOS) and do:
adb shell
settings put global nfs_server_enable 1
setprop persist.sys.nfs.server 1Now restart the device. Once you've turned it on, check if you have the option. NFS-client in the menu settings โ Connections and sharing. If you don't have one, run an additional command:
pm enable com.android.nfsserviceTo mount the network folder:
- Open Terminal Emulator on your phone.
- Do this:
su -c"mount -t nfs -o rw,soft IP_ servers:/path/to/folder /mnt/nfs"โ ๏ธ Note: Without root, the writing rights (rw) may not work, in which case use ro (read only) or go to the method with Magisk.
๐ก
If after resetting the settings NFS Reset, add commands to the boot script via Tasker or MacroDroid.
Method 2: Fully supportive NFS via Magisk
To take full control of NFS (including recording and auto-mounting) required:
- ๐ Unlocked loader.
- ๐ฑ Installed by Magisk (version 24.0)+).
- ๐ ๏ธ Module NFS Manager.
Instructions:
- Install Magisk through TWRP (POCO instruction M3 here).
- Download the module. NFS Manager and install it through Magisk โ Modules โ Install from storage.
su
modprobe nfs
mkdir /sdcard/nfs_share
mount -t nfs -o rw,soft,nolock IP_ servers:/path /sdcard/nfs_shareFor auto-mounting during loading:
- Create a file. /data/adb/service.d/nfs_mount.sh contents:
#!/system/bin/sh
sleep 30
mount -t nfs -o rw,soft,nolock IP_ servers:/path /sdcard/nfs_share- Make it executable:
chmod +x /data/adb/service.d/nfs_mount.shCritical detail: on MIUI 13+ module NFS The manager may be in conflict with MIUI Optimizations. Turn off optimizations via Magisk (Disable module) MIUI Optimizations" or use an alternative module"NFS for Android".
How do you check that NFS properly mounted?
Method 3: Use of third-party applications (for beginners)
If the previous methods seemed complicated, use the apps from Google Play:
- ๐ฑ NFS Manager (from Ice Cold Apps) โ a simple interface for mounting.
- ๐ง Total Commander + Plugin NFS โ Accessing files without mounting.
- ๐ฅ๏ธ FX File Explorer - Supports NFS extending FX Connect.
Instructions for NFS Manager:
- Install the application and grant root rights (if any).
- Add a new server: specify IP, Folder path and settings (rw,soft).
- Press Mount and select the mounting point (for example, /storage/emulated/0/nfs).
Limitations of the method:
- Without root, only reading (ro) is available.
- The speed is lower than with native mounting.
- Some applications (such as a gallery) will not see the mounted files.
๐ก
The app side is the easiest way, but they donโt replace full support. NFS system level, for stable operation, it is recommended to use ADB magisk.
Solving problems with NFS Poco M3
When working with NFS Xiaomi users are faced with the following errors:
| Mistake. | Reason. | Decision |
|---|---|---|
| mount: Operation not permitted | Lack of rights or SELinux blocks access | Setenforce 0 (SELinux Temporary Shutdown) |
| NFS server not responding | Problems with the network or firewall | Check the ping. IP_server and disable the firewall on the server |
| The folder is mounted, but empty. | Incorrect rights on the server | On the server, run chmod -R 777 /path |
| Failed to mount /sdcard/nfs: No such device | There is no NFS support in the kernel | Install the module. NFS Kernel via Magisk |
If files are not displayed in applications after mounting (for example, in a gallery), do:
chmod -R 777 /sdcard/nfs_share
chown -R media_rw:media_rw /sdcard/nfs_shareTo eliminate delays in working with NFS:
- ๐ Reduce rsize and wsize in mounting options: mount -o rsize=8192,wsize=8192.
- ๐ถ Switch to Wi-Fi 5 GHz (less interference).
- โก Turn off power saving for Wi-Fi: Settings โ Battery โ Energy saving regime โ Turn off for Wi-Fi.
Security and optimization NFS Android
NFS It's the default, it's transferring data without encryption, to protect traffic:
- ๐ Use it. VPN (e.g. WireGuard) for tunneling NFS-traffic.
- ๐ก๏ธ Set up. NFS over TLS (You need a server with nfs-ganesha).
- ๐ Restrict access to IP into /etc/exports (For example, only for a local network. 192.168.1.0/24).
To optimize productivity:
- ๐ Increase the read/write buffers: mount -o rsize=32768,wsize=32768.
- ๐ Turn on caching: mount -o fsc (requires a kernel with FS-Cache support).
- โณ Reduce timeouts: mount -o timeo=5,retrans=2.
โ ๏ธ Attention: On Poco M3 cored 4.14.x (Android 10 has a maximum buffer size of 131072, which will lead to an Invalid argument error.
To monitor the load on the network, use:
adb shell dumpsys netstatsOr install NetGuard to track traffic NFS.