As you must be knowing XFS is now the default filesystem in Red Hat Linux 7 and has many benefits over EXT4 and other filesystems, so we thought to create tutorial on it. XFS was created by Silicon Graphics, Inc (SGI) in 1993. In this tutorial we will guide you on creating an XFS filesystem in Red hat Enterprise Linux 7.
Benefits of XFS Filesystem
- High-performance file system.
- Highly scalable.
- Metadata journaling which supports quicker crash recovery.
- Sub-second timestamps.
- Can also be defragmented and enlarged.
- Quota Journaling
- Excellent Bandwidth
- Good for very large file systems
Steps to Create XFS filesystem on RHEL 7
Creating XFS filesystem is similar like creating any other filesystem. After a disk is assigned to UNIX/Linux server, use below steps to create new XFS filesystem in Red hat Linux 7.
1. After you have the raw storage disk, you can use the “mkfs.xfs” command.
Note: When using mkfs.xfs on a block device containing an existing file system, use the -f option to force an overwrite of that file system.
Example: Suppose we have a device called “/dev/sdc” and we want to use this device for creating a new filesystem for our use with XFS, so will use below syntax. First, we have created the partition of the device and then formatted it with XFS.
Syntax:
mkfs.xfs /dev/device
Command:
mkfs.xfs /dev/sdc1
Output
[root@dev1 ~]# mkfs.xfs /dev/sdc1 meta-data=/dev/sdc1 isize=256 agcount=4, agsize=12992 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 data = bsize=4096 blocks=51968, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal log bsize=4096 blocks=853, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
2. After creating your XFS filesystem you can mount it using “mount” command and for permanent mounting do entry in /etc/fstab file. First create directory where you want to mount the filesystem and then use mount command to mount it. Below is the example for your reference.
Syntax:
# mount /dev/device /mount/point
[root@dev1 ~]# mkdir /xfs-filesystem [root@dev1 ~]# mount /dev/sdc1 /xfs-filesystem/ [root@dev1 ~]# cd /xfs-filesystem/ [root@dev1 xfs-filesystem]# ls -al total 4 drwxr-xr-x. 2 root root 6 May 23 02:25 . drwxr-xr-x. 20 root root 4096 May 23 02:25 .. [root@dev1 xfs-filesystem]# touch file{1..4} [root@dev1 xfs-filesystem]# ll total 0 -rw-r--r--. 1 root root 0 May 23 02:26 file1 -rw-r--r--. 1 root root 0 May 23 02:26 file2 -rw-r--r--. 1 root root 0 May 23 02:26 file3 -rw-r--r--. 1 root root 0 May 23 02:26 file4
In the above example, we have also created some test files to test the filesystem. Now, in future if your filesystem is full, you can easily expand your XFS filesystem. We have also created video tutorial for creating XFS filesystem in RHEL 7 for better understanding. Watch the video below.
Do let us know your feedback on this tutorial and if you have any questions, don’t forget to ask through comments and emails. If you like our tutorial, do share it with others.