Filesystems: Difference between revisions
m (→Filesystem Tools: fix mkfs.jfs) |
Prabuanand (talk | contribs) m (added clarification on umounted nature) |
||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Alpine Linux | This page documents the Alpine Linux supported filesystems needed for various storage media. | ||
== | == Overview == | ||
The following table lists the packages related to various filesystems available in Alpine Linux along with the '''command''' to format. | |||
<onlyinclude> | <onlyinclude> | ||
{| | {| class="wikitable" align="center" style="width:100%; border:1px #0771a6 solid; background:#f9f9f9; text-align:left; border-collapse:collapse;" | ||
|-style="background:#333333; color:#ffffff; font-size: 1.2em; text-align:center;" | |||
|width="18%" | Tool | |||
|width="18%"| Filesystem | |||
|width="15%"|Formatting command | |||
|Brief Notes | |||
|- | |- | ||
|{{Pkg|btrfs-progs}}||[[Btrfs]]||mkfs.btrfs|| combines copy-on-write and volume management | |||
|- | |- | ||
| {{Pkg| | |{{Pkg|dosfstools}} ||FAT12/FAT16/FAT32||mkfs.vfat||also used for [[UEFI|EFI]] partition | ||
|[[ | |||
|- | |- | ||
|{{Pkg| | |{{Pkg|e2fsprogs}} ||ext2/ext3/ext4||mkfs.ext4||ext4 is current default in Linux | ||
| | |||
|mkfs. | |||
|- | |- | ||
|{{Pkg| | |{{Pkg|exfatprogs}} ||exfat||mkfs.exfat||Commonly used on USB flash drives and SD cards | ||
| | |||
| | |||
|mkfs. | |||
|- | |- | ||
|{{Pkg|f2fs-tools}} | |{{Pkg|f2fs-tools}} ||[[F2FS]]||mkfs.f2fs|| | ||
|[[F2FS]] | |||
| | |||
|mkfs.f2fs | |||
|- | |- | ||
|{{Pkg|hfsprogs}} | |{{Pkg|hfsprogs}} ||HFS/HFS+||mkfs.hfsplus||Apple/Mac products | ||
| | |||
|Apple/Mac products | |||
|- | |- | ||
|{{Pkg|jfsutils}} | |{{Pkg|jfsutils}} ||JFS||mkfs.jfs|| | ||
|JFS | |||
| | |||
|mkfs.jfs | |||
|- | |- | ||
|{{Pkg|ntfs-3g}} | |{{Pkg|ntfs-3g-progs}} ||NTFS ||mkfs.ntfs||Full-featured, Microsoft/Windows FUSE driver | ||
|NTFS | |||
|Microsoft/Windows FUSE driver | |||
|- | |- | ||
|{{Pkg|xfsprogs}} | |{{Pkg|squashfs-tools}} ||[[SquashFS]]||mksquashfs||compressed read-only file system | ||
|XFS | |- | ||
| | |{{Pkg|xfsprogs}} ||XFS||mkfs.xfs|| | ||
|mkfs.xfs | |}</onlyinclude> | ||
|} | |||
</onlyinclude> | |||
== | == Filesystem tools == | ||
Different packages/programs are used to format different types of filesystems. The filesystem tools and the formatting commands are listed [[#Overview|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. | |||
{| class="wikitable" align="center" style="width:100%; border:1px #0771a6 solid; background:#f9f9f9; text-align:left; border-collapse:collapse;" | |||
|-style="background:#333333; color:#ffffff; font-size: 1.2em; text-align:center;" | |||
|width="8%" | Filesystem | |||
|width="18%"| Tool | |||
|width="25%"| Filesystem creation | |||
|width="35%"| Existing filesystem | |||
|Mounted/Unmounted | |||
|- | |||
|[[Btrfs]]||{{Pkg|btrfs-progs}}||mkfs.btrfs -L "label" /dev/sdXY||btrfs filesystem label /mount/point "newlabel"||Mounted | |||
|- | |||
|FAT32||{{Pkg|dosfstools}} ||mkfs.fat -n "LABEL" /dev/sdXY ||fatlabel /dev/sdXY "NEWLABEL"||Unmounted | |||
= | |- | ||
|ext4||{{Pkg|e2fsprogs-extra}} ||mkfs.ext4 -L "label" /dev/sdXY||tune2fs -L "newlabel" /dev/sdXY||Unmounted | |||
|- | |||
|NTFS ||{{Pkg|ntfs-3g-progs}} ||mkfs.ntfs -L "label" /dev/sdXY||ntfslabel /dev/sdXY "newlabel"||Unmounted | |||
{{ | |- | ||
|XFS||{{Pkg|xfsprogs}} ||mkfs.xfs -L "label" /dev/sdXY||xfs_admin -L "newlabel" /dev/sdXY||Unmounted | |||
|} | |||
}} | |||
== See | == See also == | ||
* [[Setting_up_disks_manually#Manual_partitioning|Manual partitioning]] | |||
* [https://www.nico.schottelius.org/blog/2024-10-10-how-to-enable-encrypted-swap-in-alpine-linux/ How to enable encrypted swap in Alpine Linux] | * [https://www.nico.schottelius.org/blog/2024-10-10-how-to-enable-encrypted-swap-in-alpine-linux/ How to enable encrypted swap in Alpine Linux] | ||
Latest revision as of 11:39, 2 September 2025
This page documents the Alpine Linux supported filesystems needed for various storage media.
Overview
The following table lists the packages related to various filesystems available in Alpine Linux along with the command to format.
Tool | Filesystem | Formatting command | Brief Notes |
btrfs-progs | Btrfs | mkfs.btrfs | combines copy-on-write and volume management |
dosfstools | FAT12/FAT16/FAT32 | mkfs.vfat | also used for EFI partition |
e2fsprogs | ext2/ext3/ext4 | mkfs.ext4 | ext4 is current default in Linux |
exfatprogs | exfat | mkfs.exfat | Commonly used on USB flash drives and SD cards |
f2fs-tools | F2FS | mkfs.f2fs | |
hfsprogs | HFS/HFS+ | mkfs.hfsplus | Apple/Mac products |
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 |
Filesystem tools
Different packages/programs are used to format different types of filesystems. The filesystem tools and the 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 |