Create and mount filesystems in Linux

In this guide lets see how to create a different filesystem and mount it in Linux, the following steps can be followed in almost all Linux flavours. We are focusing only on how to create a filesystem in Linux Desktop and Servers using Logical volume or RAW disks. When we install the operating system it will create with only the required filesystems which we define during installation. In case we got a requirement to create a new filesystem this guide will help with it.

To know all mkfs.* commands press TAB TAB to list all the enabled commands in Linux. In this guide, we are covering with only ext4 and XFS.

[root@fileserver ~]# mkfs
mkfs mkfs.cramfs mkfs.ext3 mkfs.minix 
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.xfs 
[root@fileserver ~]# mkfs

Creating a filesystem in two methods:

We can create any filesystem using “mkfs” command with the option “-t“. Even not specifying the type of filesystem we can create one using available commands like “mkfs.ext2, mkfs.ext3, mkfs.etx4, mkfs.xfs, mkfs.btrfs, mkfs.minix”.

  • -t     To specify the type of filesystem.
# mkfs -t ext4 /dev/mapper/vg01-backup 
# mkfs.ext4 /dev/mapper/vg01-backup


Step 1: Creating filesystem in a partition:

Creating filesystem in a RAW disk is possible however its advice to create in a partitioned disk, While we trying on a RAW disk it will warn us before continuing with creating on a RAW disk.

Read more about how to “Create a partition using FDISK in Linux“.

# mkfs -t ext4 /dev/sdm1


Create a filesystem in Linux using mkfs command with option -t
Create a filesystem in Linux using mkfs command


# mkfs.xfs /dev/sdn1


Create a filesystem in Linux using mkfs.xfs command
Create a filesystem in Linux using mkfs.xfs command


Step 2: Creating XFS filesystem:

To create an XFS file system under any one of logical volume use with “mkfs.xfs” by following device name. Even we can accomplish this one by using only “mkfs” command with “-t” option and argument as “XFS” by the following pointing to a logical volume.

# mkfs.xfs /dev/mapper/vg01-data
# mkfs -t xfs /dev/mapper/vg01-data


Creating filesystem on a logical volume
Creating the filesystem on a logical volume


Step 3: Getting information about created XFS filesystem:


Once done with creating the filesystem it will display a summary it. However, if we need to know filesystem information in future we can use “xfs_info” by following device name.

# xfs_info /dev/mapper/vg01-data


Getting system information of XFS filesystem
Getting system information of XFS filesystem


Step 4: Mounting the XFS filesystem.


To mount a created filesystem first we need to create with a mount point. Mount points are just a directory we used to mount devices which contain valid filesystems. Without creating the filesystem in a device we can’t mount them to any directory (mount point).

Here we are using /data as mount point and mounting the created filesystem from logical volume (vg01-data).

# mkdir /data
# mount /dev/mapper/vg01-data /data/


Mounting the XFS filesystems in Linux
Mounting the XFS filesystems in Linux


Step 5: Listing the mounted filesystem:


To list the mounted filesystem use df -hP by pointing to the mount point.

# df -hP /data/


Click here to read more about DF Command and usage in Linux.

Listing the mounted filesystem in Linux
Listing the mounted filesystem in Linux


Step 6: Getting the mount point information:

Once we mounted the filesystem, we need to create a fstab entry to make the mount point persistent during the server reboots.

To get the mount information cat the file “/etc/mtab” we will get mounted filesystem information from mtab similar to FSTAB entry. This will save our time only by replacing few options in fstab entry.

I am just doing a cat on mtab file and getting only with the last line about my recently mounted filesystem.

# cat /etc/mtab | tail -1


Getting mount information in Linux
Getting mount information in Linux

Step 7: Creating the persistent mount point:

To make it persistent we need to add the “Device Name, Mount point, Type of filesystem, Mount options and FS check” entry in FSTAB which copied from /etc/mtab output. Edit and append at the end of the FSTAB file and make changes to filesystem options by replacing with defaults. Save and exit from fstab using wq!.


# vi /etc/fstab


fstab entry for mount point
fstab entry for the mount point


Step 8: Verify FSTAB entry in Linux

Once saved and exit from FSTAB make sure to verify the entry we made. By just doing a cat on FSTAB and listing only the last (-1) line using “tail” command.

# cat /etc/fstab | tail -1


Verify fstab entry in Linux
Verify fstab entry in Linux


That’s it we have successfully completed with creating and mounting a filesystem in Linux servers.


This required in our day to day operations by creating a filesystem in Linux Server, We have seen how to create an FS in Linux server from scratch using a Logical volume and RAW disk. In future filesystem creation topic, we will cover with more advanced options, Till then subscribe to our newsletter to get the regular updates. We are expecting your feedback in below comment section.