Filters
How to search
  • Plain words find names, texts and examples.
  • "two words" finds the exact phrase.
  • --name or -x finds an option.
  • #word looks only inside commands.
  • @grep finds lessons and labs that use grep.
  • Filters: cat:network · in:labs · in:notes · level:rhcsa · ch:8 · root:yes. Put ! before a word to leave it out. OR between words means one of them.
  • ↑ ↓ to move · Enter to open · Esc to close · / to search

mkfs

Create a file system on a partition or volume (front end for mkfs.xfs, mkfs.ext4, mkfs.vfat …).

Level
RHCSA exam
Group
Disks and file systems
Needs root
Yes
Package
util-linux

What it does

mkfs -t TYPE DEVICE calls the program mkfs.TYPE. On RHEL the main types are xfs (default), ext4 and vfat. All options after the type go to that program. Creating a file system deletes everything that was on the device.

How to write it

mkfs [-t TYPE] [FS-OPTIONS] DEVICE [SIZE]

Options 5

Most used

-t, --type TYPE
The file system type (default ext2 — always give it).
FS-OPTIONS
Options for the real mkfs program (like -L label).
-V, --verbose
Show what is run.
-h, --help
Show help.
--version
Show the version.

Examples 10

$ run as a normal user# run as root (or with sudo)

  1. 1XFS file system

    mkfs -t xfs /dev/vdb1

    Same as mkfs.xfs /dev/vdb1.

  2. 2ext4 with a label

    mkfs -t ext4 -L backup /dev/vdb2

    The label goes to mkfs.ext4.

  3. 3Which mkfs programs exist?

    ls /usr/sbin/mkfs.*

    The types you can use.

  4. 4Check the disk first

    lsblk -f /dev/vdb

    Make sure the partition is empty or not needed.

  5. 5FAT for a USB stick

    mkfs -t vfat -n USBKEY /dev/sdc1

    Readable on Windows and macOS.

  6. 6On an LVM logical volume

    mkfs -t xfs /dev/vgdata/lvweb

    Same as on a partition.

  7. 7See what would be run

    mkfs -V -t ext4 /dev/vdb2

    Prints the real command.

  8. 8Overwrite an old file system

    mkfs -t xfs -f /dev/vdb1

    mkfs.xfs needs -f when it finds an old file system.

  9. 9Remove old signatures first

    wipefs -a /dev/vdb1; mkfs -t xfs /dev/vdb1

    Clean start.

  10. 10Check the result

    blkid /dev/vdb1

    Shows TYPE and the new UUID.

Watch out

  • Without -t, mkfs creates ext2. Always give the type.
  • The wrong device = lost data. Check with lsblk -f.

Exit codes

0 :: Done. 1 :: Error.

Full manual

This page explains the command in simple words. The original manual has every detail.

In your terminal: man 8 mkfs