Skip to main content

Linux Filesystems and Devices


Intro Video

Photo of Matthew Pearson

Matthew Pearson

Linux Training Architect II in Content

Matthew currently resides in Lynchburg, Virginia where his favorite things are spending time with family and friends, gaming, and campfires in the fall. During his senior year of high school and early college, Matthew performed in a sketch comedy show on public access television that was called Tomato Time. He brings this creativity and fun to the content he creates.







Hands-on Labs


Course Details

Welcome to this course on Linux Filesystems and Devices! This course was designed to cover the various Linux filesystems, their utilities, and how they are used in conjunction with devices. The first section will cover how to gain information about files systems, how to mount filesystems, and how to understand and create swap space on a Linux host. Then the course moves into all of the different types of filesystems, what they provide, and all of the tools that are used to interact with them. The final area that the course covers is the automatic mounting of filesystems, the filesystems used for CD-ROMs and other removable media, and data encryption using LUKS.

This is a stand-alone course but is also a learning path in order to prepare you for the LPIC-2 201-450 exam.



Course Introduction


Lesson Description:

Welcome to this course, Linux Filesystems and Devices! In this lesson, we will do a short overview of the material that is covered in this course.

About the Training Architect


Lesson Description:

Learn a little more about the Training Architect, Matthew Pearson.

Operating the Linux Filesystem (203.1)

Displaying Filesystem Mount Information


Lesson Description:

The Linux operating system provides many ways of viewing information about mounted filesystems. In this lesson, we will discuss several commands that can be used to display this type of information, as well as several files that are used to store the information.

Manually Mounting Filesystems


Lesson Description:

File systems can be mounted and unmounted from the command line using the mount and umount commands respectively. In this lesson, we will learn how to mount and unmount file systems, as well as how to add any additional mount options.

Automatically Mount Filesystems Using /etc/fstab


Lesson Description:

For a filesystem to automatically mount when the system is started, an entry must be made in the /etc/fstab file. In this lesson, we will learn how to add entries and explore how the behavior of a filesystem can changed based on the supplied options.

Linux Swap Space


Lesson Description:

Linux swap space is used as a place to store data that is not used as frequently as other data, in order to free up the actual, physical memory. In this lesson we will learn more about Linux swap space and how to create it on partitions and filesystems.

Understanding Systemd Mount Units


Lesson Description:

Systemd mount units are used to specify mounts that are controlled and managed by systemd. In this lesson, we will learn how to create mount units and how to automatically mount them using automount units.

Maintaining a Linux Filesystem (203.2)

Working with ext2, ext3, and ext4 Filesystems (Part 1)


Lesson Description:

The extended file system (ext) has undergone several improvements since its first iteration. In this lesson, we will learn a little more about ext as well as the tools used for interaction.

Working with ext2, ext3, and ext4 Filesystems (Part 2)


Lesson Description:

The extended file system (ext) has undergone several improvements since its first iteration. In this lesson, we will learn a little more about ext as well as the tools used for interaction.

Working with the XFS FileSystem


Lesson Description:

The Extents File System (XFS) is a high performance journaling file system, and has become the default file system for Red Hat Enterprise Linux. In this lesson, we will learn how to to create and interact with an XFS file system, including performing file system checks/repairs, backups, and restores. Note: A level 0 backup will always perform a full backup with XFS. For incremental backups (levels 1-9), the first backup will always be a full backup, and subsequential backups will only backup any newly added files.

Working with the Btrfs Filesystem (Subvolumes and Snapshots)


Lesson Description:

The B-tree filesystem (btrfs) is a modern, Linux-native filesystem which provides a rich set of features. These include snapshots, subvolumes, and built-in RAID functionality. In this lesson, we will learn how to create and manage a btrfs filesystem using the provided command-line tools.

The ZFS Filesystem


Lesson Description:

ZFS, which originally stood for zettabyte filesystem, is a feature-rich filesystem that provides the potential for very large storage. This lesson will be an overview of ZFS, and will cover various features such as pooled storage, snapshots, RAID functionality, and data checksums.

smartd and smartctl


Lesson Description:

Many modern hardware devices have system monitoring, analysis, and reporting technology (SMART) built in. In this lesson, we will learn about SMART devices and the command-line tools that are used for interacting with them.

Creating and Configuring Filesystem Options (203.3)

Automatically Mounting Filesystems (AutoFS)


Lesson Description:

AutoFS allows us to automatically mount filesystems on-demand. In this lesson, we learn how to install and configure AutoFS to mount filesystems.

CD-ROM Filesystems and Extensions


Lesson Description:

Just like the filesystems on computers, specific filesystems were needed for removable media such as CD-ROMs. In this lesson, we discuss the various filesystems and extensions used for CD-ROMs and how to create and mount ISO images on a Linux host.

Understanding Data Encryption


Lesson Description:

Data encryption is used to protect and secure information on storage devices. In this lesson, we demonstrate how to create encrypted partitions and interact with them using the Linux Unified Key Setup (LUKS).


Next Steps


Lesson Description:

Congratulations on completing the Linux Filesystems and Devices course! In this final lesson, we go over a couple of recommendations for further areas of study.

Take this course and learn a new skill today.

Transform your learning with our all access plan.

Start 7-Day Free Trial