Filesystems: Difference between revisions

From Alpine Linux
(→‎Overview: Add mention of ZFS)
(restored Filesystem tools and moved zfs to the table content added for xfs)
 
Line 30: Line 30:
|{{Pkg|squashfs-tools}} ||[[SquashFS]]||mksquashfs||Compressed read-only file system.
|{{Pkg|squashfs-tools}} ||[[SquashFS]]||mksquashfs||Compressed read-only file system.
|-
|-
|{{Pkg|xfsprogs}} ||XFS||mkfs.xfs||
|{{Pkg|xfsprogs}} ||XFS||mkfs.xfs|| High-performance journaling file system for large storages
|-
|{{Pkg|zfs}} ||[[ZFS]]||-NA-||Advanced copy-on-write filesystem/volume manager
|}</onlyinclude>
|}</onlyinclude>


Additionally, Alpine has [[ZFS|excellent support]] for [https://en.wikipedia.org/wiki/ZFS ZFS], a highly robust copy-on-write filesystem / volume manager.
== Filesystem tools ==
Each filesystem require different packages/programs to format the partitioned space and the appropriate packages needs to be installed first. The list of filesystem tools and the associated formatting commands are listed [[#Overview|above]].


== Filesystem labels ==  
== Filesystem labels ==  

Latest revision as of 03:03, 14 April 2026

This page documents the Alpine Linux supported filesystems needed for various storage media.

Overview

The following table lists the packages and tools related to various filesystems available along with the command to format.

Tool Filesystem Formatting command Brief Notes
btrfs-progs Btrfs mkfs.btrfs Combines copy-on-write and volume management, similar to ZFS.
dosfstools FAT12/FAT16/FAT32 mkfs.vfat Widely-used DOS filesystems. Also used for EFI partitions.
e2fsprogs ext2/ext3/ext4 mkfs.ext4 Journaling filesystems. ext4 is the current default on Linux.
exfatprogs exfat mkfs.exfat Commonly used on USB flash drives and SD cards.
f2fs-tools F2FS mkfs.f2fs
hfsprogs HFS/HFS+ mkfs.hfsplus Used in older Apple/Mac products before APFS.
jfsutils JFS mkfs.jfs
ntfs-3g-progs NTFS mkfs.ntfs Full-featured, Microsoft/Windows FUSE driver.
squashfs-tools SquashFS mksquashfs Compressed read-only file system.
xfsprogs XFS mkfs.xfs High-performance journaling file system for large storages
zfs ZFS -NA- Advanced copy-on-write filesystem/volume manager

Filesystem tools

Each filesystem require different packages/programs to format the partitioned space and the appropriate packages needs to be installed first. The list of filesystem tools and the associated formatting commands are listed above.

Filesystem labels

Most of the commonly used filesystems store the volume label or filesystem label in their metadata/superblock.

Labels can be set during filesystem creation or at a later time. The below table lists the commands for both. The commands are non-destructive as long as the filesystem is Unmounted, except for btrfs.

Filesystem Tool Filesystem creation Existing filesystem Mounted/Unmounted
btrfs btrfs-progs mkfs.btrfs -L "label" /dev/sdXY btrfs filesystem label /mount/point "newlabel" Mounted
FAT32 dosfstools mkfs.fat -n "LABEL" /dev/sdXY fatlabel /dev/sdXY "NEWLABEL" Unmounted
ext4 e2fsprogs-extra mkfs.ext4 -L "label" /dev/sdXY tune2fs -L "newlabel" /dev/sdXY Unmounted
NTFS ntfs-3g-progs mkfs.ntfs -L "label" /dev/sdXY ntfslabel /dev/sdXY "newlabel" Unmounted
XFS xfsprogs mkfs.xfs -L "label" /dev/sdXY xfs_admin -L "newlabel" /dev/sdXY Unmounted

See also