Drivers
The 15 filesystem drivers available today (plus oci, a read-only
image-as-filesystem overlay, and detect, a type-probing dispatch registry —
both listed separately below since neither targets an on-disk format in the
same sense as the rows in this table).
| Module | Read | Write | Format | Label | Symlinks | Quota | Snapshots | Encryption | On-disk format | Platform | |
|---|---|---|---|---|---|---|---|---|---|---|---|
apfs |
✅ | ✅ | ✅ | — | ✅ | — | ✅ | ✅ | Real APFS on-disk (kext-mountable), GPT-aware | macOS / iOS | |
btrfs |
✅ | ✅ | ✅ | ✅ | ✅ | ✕ | ✕ | — | Single-device, CRC32c (btrfs-progs ≥ 5.x) | Linux | |
exfat |
✅ | ✅ | ✅ | ✅ | ✕ | — | — | — | exFAT | Windows / removable | |
ext4 |
✅ | ✅ | ✅ | ✅ | ✅ | ✕ | — | ✕ | ext4 — extents, 64-bit, flex_bg, dir htree, metadata_csum (CRC32c) | Linux | |
fat32 |
✅ | ✅ | ✅ | ✅ | ✕ | — | — | — | FAT32 | cross-platform | |
ffs |
✅ | ✅ | ✅ | — | ✅ | ✕ | ✕ | — | NetBSD/OpenBSD FFSv1/FFSv2 — thin re-export of ufs |
BSD | |
hfsplus |
✅ | ✅ | ✅ | ✅ | ✅ | — | — | — | HFS+ / HFSX (Mac OS Extended), big-endian catalog + extents-overflow B-trees | macOS (legacy) | |
iso9660 |
✅ | ✕ | ✕ | — | ✅ | — | — | — | ISO 9660 / ECMA-119 + Rock Ridge (names/perms/symlinks) + Joliet (UCS-2 names) | cross-platform (optical) | |
ntfs |
✅ | ✅ | ✅ | ✅ | ✕ | — | — | — | Minimal in-image blob model — NOT the real NTFS on-disk format; a separate read-only reader parses genuine NTFS | Windows | |
squashfs |
✅ | ✕ | ✅ | — | ✅ | — | — | — | SquashFS 4.0 read-only archive; gzip/xz/zstd/lzo/lz4 blocks + fragments | Linux | |
uefi |
✅ | ✅ | ✅ | — | — | — | — | — | OVMF/EDK2 NvVar variable store; time-based authenticated writes | firmware (UEFI) | |
ufs |
✅ | ✅ | ✅ | — | ✅ | ✕ | ✕ | — | UFS2 (FreeBSD 14.x) read+write; UFS1 read; NetBSD/OpenBSD FFSv1/FFSv2 (via ffs alias module) |
BSD | |
xfs |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | — | ✕ | XFS v5 (CRC32c, ftype) | Linux | |
zfs |
✅ | ✅ | ✅ | — | ✅ | ✕ | ✅ | ✅ read-only | Single pool, single-vdev writer (multi-vdev/RAID-Z read-only) | illumos / BSD / Linux | |
oci |
✅ | ✕ | — | — | ✅ | — | — | — | OCI/Docker image layers merged read-only (whiteouts, opaque dirs, hardlinks) | any (image, not disk) |
Legend: ✅ supported by the driver · ✕ not yet implemented (the format has the feature) · — not applicable. Read = open & inspect · Write = mutate in place · Format = create a fresh image. Quota / Snapshots / Encryption reflect driver support, not just the on-disk format's capability.
Also in the org: detect, a
blkid-style type prober and driver-opener registry that dispatches to the
drivers above — it isn't an on-disk format itself, so it has no row.