How to Mount APFS Drive on Linux

APFS file systems can now be read on Linux too. Keep reading to learn how.

how to mount apfs on linux

The Apple company changed the default macOS file system in High Sierra and above from HFS+ to APFS in 2017. The most noticeable difference between HFS+ and APFS is their time stamp granularity (one second in HFS+ vs. one nanosecond in APFS). However, this file format is technically not supported by Linux or Windows, but throughout this article, we will teach you how to mount an APFS drive on Linux. The first method you will learn is cost-free and somewhat time-consuming. The second method will show you how to use the Paragon software for mounting the drive.

How to Mount macOS APFS Drives on Linux

As we mentioned earlier, the APFS file system is not readily accessible on Linux. However, whatever the reason for Apple’s decision, there are both free and paid-for methods you can use to read APFS files on Ubuntu.

Method 1: Using APFS-FUSE Driver for Linux

The APFS-FUSE is a FUSE driver released in 2017 and give you read-only access to APFS files.

Features:

  • Supports FileVault encryption.
  • Supports mounting snapshots and sealed volumes.
  • Supports partition tables.
  • Supports mounting DMGs

Advantages and Disadvantages

Pros

Covers multiple mounting options

Supports fusion drives

Cons

It is a read-only fuse

Firm links are not supported

Some compression methods are not yet supported

Let’s see how it works.

Required libraries: FUSE 2.6 or above (FUSE 3.0 and above for 32-bit systems), zlib, bzip2, libattr

Step 1: Open Terminal and copy the below command into the Terminal to compile the source code. After the first line of command, you will need to enter your password.

open terminal on linux

sudo apt update
sudo apt install fuse libfuse-dev libicu-dev bzip2 libbz2-dev cmake clang git libattr1-dev

Step 2: To clone the repository, run the below command into the Terminal.

git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update

run git clone command

Step 3: to compile your driver (which uses FUSE 3.0), copy and paste the following command line.

mkdir build
cd build
cmake ..
make

compile driver command line

Step 4: Finally, you need to mount the driver via the command line below.

apfs-fuse <device> <mount-directory>

Method 2: Using APFS for Linux by Paragon Software

The APFS for Linux by Paragon software allows the users to read and write data on storage formatted to APFS. This product is a paid-for program, and the main difference between Paragon APFS and APFS-Fuse is that this software enables you to write on the drive too.

Features:

  • Low CPU load while transferring: the product uses less memory and CPU while you are transferring files.
  • More stability when the driver is accidentally detached: if your driver is unexpectedly removed, the improved driver behavior will lower the chance of file system issues.
  • Extended SMP support: multiprocessor systems now support SMP kernels.
  • No file size limitations: as far as Linux kernel and APFS limitations go, you will not face a maximum file size limitation.

Advantages and Disadvantages

Pros

Fail-safe operability

Protection against data loss and data corruption

Balanced and steady performance

Efficient use of hardware

Cons

Access type to APFS encrypted volumes and snapshots is read-only

Does not support fusion drives and T2 security chip encryptions

System requirements:

Processor
Intel Pentium 300 MHz and higher
CPU 32-bit, 64-bit
RAM 32 MB
HDD 10 MB
Supported Storage Types SSD, HDD, flash drives

The Paragon software is currently being sold at $39.77. You can also immediately download it as a free 10-day trial. But, first, let’s see how it works.

Step 1: Download and install the software through their official website.

apfs for linux by paragon software installation

Step 2: Connect the APFS drive to your computer.

connect apfs drive to linux pc

Step 3: Mount the drive and use it with any file manager.

paragon software is reading data from an apfs drive

People Also Ask

No. Linux does not officially support APFS since the file type was initially made for macOS, but as we have shown throughout this article, there are ways to access, read, and write on APFS files.

Yes. The Apple company released the APFS file system to replace the former HFS+ because of its advantages over the former file system. However, this does not mean that people who use different operating systems cannot access APFS files.

Yes. There are different methods that users can incorporate to read macOS drives. The former HFS+ file system was straightforward to read since the requirements were built into the devices; however, the modern APFS format is still readable but has time-consuming tasks you must perform.

Yes, you can use Paragon APFS for Linux software or APFS-Fuse to read APFS files on Ubuntu. Remember that Paragon is a paid-for solution with a 10-day free trial period. Using APFS-Fuse is best for people looking for a free solution.

Yes. You can download the Paragon software on windows as well. The product allows windows users to read and write on APFS files by paying a small fee.

Conclusion

The APFS format is exclusively made for macOS, but there are methods to access them on other operating systems like Linux. The free solutions are more easily accessible but come with specific difficulties; however, the Paragon Software is relatively easy and doesn’t require you to type several command lines.

Free Download

For Windows XP/Vista/7/8/10/11

Free Download

For macOS X 10.10 or later

You May Also Like

Best Alternatives to Recuva for Linux

This article introduces Recuva and its limitations while offering its best alternatives.

How To Undelete Files Using debugfs in Linux

A guide to recover deleted files using debugfs - a Linux interactive file system debugger.

How To Recover Data From LVM Partitions on Linux

Learn step-by-step procedures to restore data from LVM partitions on Linux systems.

How To Undo rm in Linux

What can you do to protect Linux data from the accidental running of the RM command?