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 -pto clone only allocated metadata and data blocks, dramatically speeding up ext4 copy operations compared to rawdd.
2. F2FS (Flash-Friendly File System)¶
- Tools:
make_f2fs,fsck.f2fs,resize.f2fs,f2fslabel. - Capabilities: Create, Grow, Label, Check/Repair.
- Shrink Policy:
resize.f2fsonly supports expanding existing volumes; shrink operations are deliberately rejected byfpartedto 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 --repairis 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.