Quick fix: Use the open-source apfs-fuse driver on WSL2 to mount Apple File System volumes read-only on Windows 11 without paying for Paragon APFS or MacDrive. Install WSL2 + Ubuntu, build apfs-fuse from source, and mount your Mac drive through WSL.
You have an external SSD formatted by macOS (APFS) and need to read files from it on a Windows 11 PC. Windows doesn’t recognize APFS natively — the drive appears as “Not initialized” in Disk Management with no mount option. Commercial drivers like Paragon APFS for Windows or MacDrive cost $50–100. For read-only access, the free open-source path through WSL works without paying.
Affects: Windows 11 Pro/Home with the ability to enable WSL2.
Fix time: 30–60 minutes initial setup; 2 minutes per subsequent mount.
What apfs-fuse can and can’t do
The apfs-fuse project provides a FUSE-based read-only driver for APFS. It reads regular APFS volumes, encrypted volumes (with password), Fusion Drive volumes, and most sparseimage files. It does not write — the Apple-published APFS spec doesn’t cover everything needed for safe writes, and the project explicitly doesn’t attempt it. For read-only file recovery and copy, that’s exactly what you need.
FUSE itself isn’t available on Windows natively, but WSL2’s Linux kernel includes FUSE support. You mount the drive inside WSL, then access the files through the WSL filesystem mount that Windows exposes at \\wsl$\Ubuntu\….
Method 1: Enable WSL2 and install Ubuntu
- Open PowerShell as Administrator.
- Run
wsl --install. Wait for the components to download and install (~5 minutes). - Reboot when prompted.
- After reboot, Windows opens the Ubuntu setup automatically. Create a username and password.
- Confirm WSL2 is the default: run
wsl --set-default-version 2in PowerShell. - Run
wsl -l -v— Ubuntu should show as VERSION 2.
You now have a Linux environment ready for the next step. The Ubuntu shell is accessible via Start menu or by typing wsl in any terminal.
Method 2: Build apfs-fuse from source in WSL
- Open the Ubuntu shell.
- Install build dependencies:
sudo apt update
sudo apt install fuse libfuse-dev bzip2 libbz2-dev cmake g++ git libattr1-dev zlib1g-dev - Clone and build:
cd ~
git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update
mkdir build && cd build
cmake ..
make - Verify with
./apfs-fuse --help— usage prints.
The build takes 2–5 minutes. Once done, you have a ready apfs-fuse binary at ~/apfs-fuse/build/apfs-fuse.
Method 3: Mount the APFS drive read-only
- Connect the APFS drive to the Windows PC via USB.
- In Windows, open Disk Management (
diskmgmt.msc) and note the drive’s disk number (e.g., Disk 2). - In an elevated PowerShell, mount the disk into WSL:
wsl --mount \\.\PHYSICALDRIVE2 --bare. Replace 2 with your disk number. - Open the Ubuntu shell. Find the device with
lsblk; APFS usually appears as/dev/sdc4or similar. - Create a mount point and mount:
sudo mkdir /mnt/apfs
sudo ~/apfs-fuse/build/apfs-fuse /dev/sdc4 /mnt/apfs - Navigate the files:
ls /mnt/apfs. - Access from Windows: open File Explorer and go to
\\wsl$\Ubuntu\mnt\apfs. Copy files to a local Windows folder normally. - When done:
sudo umount /mnt/apfs, then in PowerShellwsl --unmount \\.\PHYSICALDRIVE2, then safely disconnect the drive.
The mount is read-only by design — no risk of corrupting the source drive.
How to verify the fix worked
- Files from the APFS drive are visible in File Explorer under the WSL path.
- You can copy a file from the APFS mount to Windows and open it normally.
- Disk Management still shows the drive as “Not initialized” (this is expected — Windows itself doesn’t understand APFS).
- Encrypted volumes prompt for a password and unlock after entering it (FileVault).
If none of these work
If wsl --mount fails with “disk is in use,” Windows still has handles open on the drive — eject the drive in Windows (Safely Remove Hardware), then re-plug and immediately mount to WSL before Windows finishes enumerating it. If apfs-fuse fails to mount with “checkpoint failed,” the drive was disconnected uncleanly from macOS and has a dirty journal — reconnect to a Mac to dismount cleanly, or accept that some files may be inaccessible. For Fusion Drive (Apple’s SSD+HDD hybrid), you need to use apfs-fuse on the device that represents the synthesized volume, not the individual disks.
Bottom line: WSL2 + apfs-fuse is the free, supported read-only path for APFS on Windows 11. It takes an hour to set up and works for unlimited drives afterward. For write access, you still need Paragon or MacDrive; for read-only copy and recovery, this is enough.