Skip to content

Supported Filesystems Deep Dive

An in-depth guide to specific filesystem behaviors, tools, flags, and constraints handled by fparted.


🐧 Linux Native Filesystems

1. ext4 / ext3 / ext2

  • Tools: mke2fs, e2fsck, resize2fs, tune2fs, e2label, e2image.
  • Capabilities: Full lifecycle support (Create, Grow, Shrink, Repair, Label, UUID).
  • Features: 64-bit block numbers, extents, journaling, flexible inode ratios.
  • Smart Imaging: Uses e2image -ra -p to clone only allocated metadata and data blocks, dramatically speeding up ext4 copy operations compared to raw dd.

2. F2FS (Flash-Friendly File System)

  • Tools: make_f2fs, fsck.f2fs, resize.f2fs, f2fslabel.
  • Capabilities: Create, Grow, Label, Check/Repair.
  • Shrink Policy: resize.f2fs only supports expanding existing volumes; shrink operations are deliberately rejected by fparted to prevent corruption.

3. Btrfs (B-tree File System)

  • Tools: mkfs.btrfs, btrfs check, btrfstune.
  • Capabilities: Subvolume-aware creation, labels, UUID changes.
  • Safety Policy: btrfs check --repair is guarded because upstream Btrfs documentation warns that repair flags on mounted or slightly damaged trees can cause irreversible metadata corruption.

🪟 Windows & Cross-Platform Filesystems

1. FAT12 / FAT16 / FAT32 (VFAT)

  • Tools: mkfs.fat, fsck.fat, fatlabel (dosfstools).
  • Capabilities: Create with cluster size tuning, label management (uppercase 11-char constraint), filesystem check.
  • Resize Policy: No safe non-destructive resize binary exists in dosfstools; resize is disabled.

2. exFAT

  • Tools: mkfs.exfat, fsck.exfat, exfatlabel, dump.exfat (exfatprogs).
  • Capabilities: Modern 64-bit cluster addressing, large file support for SDXC cards, label modifications.

3. NTFS

  • Tools: mkfs.ntfs, ntfsresize, ntfslabel, ntfsfix (ntfsprogs-plus).
  • Capabilities: Quick and cluster-aligned formatting, volume labels, cluster resizing, dirty-bit clearance.

🍎 Apple & Other Unix Formats

1. HFS / HFS+

  • Tools: mkfs.hfsplus, fsck.hfsplus (hfsprogs).
  • Use Case: Reading and repairing macOS volumes and legacy iPod disks.

2. APFS (Apple File System)

  • Tools: apfsprogs.
  • Use Case: Container and volume identification on modern Apple media.

3. Linux Swap & LVM2

  • Tools: mkswap / pvcreate, pvresize.
  • Use Case: Page swap initialization and LVM physical volume preparation.