-
-
Notifications
You must be signed in to change notification settings - Fork 1
Linux mkfs Guide
Mattscreative edited this page Dec 5, 2025
·
2 revisions
Complete beginner-friendly guide to mkfs on Linux, covering Arch Linux, CachyOS, and other distributions including creating filesystems, formatting partitions, and filesystem types.
mkfs creates filesystem on device.
Uses:
- Format partitions: Prepare partitions for use
- Create filesystems: Set up filesystem structure
- Initialize storage: Prepare new disks
- Reformat: Change filesystem type
Warning:
- Data loss: Erases all data on device
- Backup first: Always backup important data
- Double-check: Verify device before formatting
Format:
# General format
mkfs.fstype /dev/device
# Or
mkfs -t fstype /dev/deviceFormat partition:
# Format as ext4
sudo mkfs.ext4 /dev/sdb1
# Format as ext4 (alternative)
sudo mkfs -t ext4 /dev/sdb1Most common:
# Format as ext4
sudo mkfs.ext4 /dev/sdb1
# With label
sudo mkfs.ext4 -L "MyDisk" /dev/sdb1Older ext:
# Format as ext3
sudo mkfs.ext3 /dev/sdb1Basic ext:
# Format as ext2
sudo mkfs.ext2 /dev/sdb1Modern filesystem:
# Format as Btrfs
sudo mkfs.btrfs /dev/sdb1
# With label
sudo mkfs.btrfs -L "MyBtrfs" /dev/sdb1High-performance:
# Format as XFS
sudo mkfs.xfs /dev/sdb1Compatibility:
# Format as FAT32
sudo mkfs.vfat /dev/sdb1
# Or
sudo mkfs.fat -F 32 /dev/sdb1Windows compatibility:
# Format as NTFS
sudo mkfs.ntfs /dev/sdb1Verify device:
# List devices
lsblk
# Check current filesystem
sudo file -s /dev/sdb1Advanced formatting:
# ext4 with options
sudo mkfs.ext4 -L "Data" -m 0 /dev/sdb1
# Options:
# -L: Label
# -m: Reserved blocks percentageCheck device:
# Unmount first
sudo umount /dev/sdb1
# Check for errors
sudo fsck /dev/sdb1
# Then format
sudo mkfs.ext4 /dev/sdb1Fix busy device:
# Check what's using it
sudo lsof /dev/sdb1
# Or
sudo fuser -m /dev/sdb1
# Unmount
sudo umount /dev/sdb1This guide covered mkfs usage, filesystem creation, and partition formatting for Arch Linux, CachyOS, and other distributions.
- Filesystem Management - Filesystem setup
- fdisk Guide - Partitioning
- mount Guide - Mounting devices
-
mkfs Documentation:
man mkfs
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.