While browsing the forums, I noticed some confusion regarding the maximum supported drive size, the best file system to use, and how to set up Time Machine on Asus Merlin routers.
I tested and confirmed the following on the GT-AX11000, GT-AXE16000, and GT-BE98 models:
I tested and confirmed the following on the GT-AX11000, GT-AXE16000, and GT-BE98 models:
Quick Summary:
- Maximum Drive Size:
- You can use drives of any size, including partitions larger than 4TB.
- Formatting and Partitioning:
- Do NOT use the Asus (or Merlin) web interface to format or partition your drive.
- It limits partitions to 2TB and only supports formatting in FAT, NTFS, and HFS.
- The recommended file system for speed and data consistency on these Linux-based routers is ext4.
- Why Use ext4:
- Specifically developed for Linux, ext4 supports volumes up to 1EB and files up to 16TB.
- Best performance (lower CPU usage) and more resilient against data corruption than NTFS, FAT, or HFS.
- NTFS and HFS drivers, provided by Tuxera, are not native to Linux and should be avoided for read-write operations unless necessary.
- Time Machine Support:
- Time Machine (Under USB Application->Time Machine) (=AFP; Apple Filing Protocol) works properly, even on the latest macOS 15, if your USB device is formatted correctly for the router’s Linux kernel.
- However, since AFP is deprecated (starting with macOS Sierra 10.12), Apple now recommends using SMB (version 3.x) for Time Machine backups. Future macOS versions may eventually drop AFP support altogether.
How to Prepare a USB Drive for Asus Router (Using ext4)
I use Fedora Linux for partitioning and formatting, but any modern Linux distribution will work. The router’s kernel doesn’t support all the latest ext4 features, so it’s best to format the partition directly on the router.Steps:
- Connect to the Router Terminal:
- SSH into your router.
- Connect the USB Drive:
- Plug the device into the router’s USB port.
- It won’t automatically mount due to ext4 incompatibilities.
- Check the Partition Table:
- Run:
Bash:fdisk -l
- Ignore the warning:
Code:fdisk: device has more than 2^32 sectors, can't use all of them
- Find your partition, usually number 1, named something like /dev/sda1.
- Run:
- Format sda1 with ext4:
- Run:
Bash:mke2fs -t ext4 -L DEVNAME /dev/sda1
- Replace DEVNAME with a recognizable label for your drive.
- Run:
- Re-mount the Drive:
- Unplug and reconnect the USB drive.
- The router should now automatically mount it.
Optional: Verify and Manually Mount the Drive (Advanced Users)
- Monitor System Logs:
- Keep an eye on the system log during the process to catch any issues.
- Create Mount-point and Mount the Drive:
Bash:mkdir /mnt/DEVNAME mount /dev/sda1 /mnt/DEVNAME
- Unmount and Clean Up:
- If everything works as expected:
-
Bash:
umount /dev/sda1 rm -r /mnt/DEVNAME
- This prevents potential "ghost" mount points.
- Re-plug the USB Drive:
- The router should automatically mount it, and the device will be ready for use.
Last edited: