Working with LVM Storage

30 minutes
  • 5 Learning Objectives

About this Hands-on Lab

In this lab, we’re going to go over the LVM management tool. These are skills that will serve you well in your career as a Linux sysadmin. Once complete, you’ll have a solid understanding of how to use these tools.

*This course is not approved or sponsored by Red Hat.*

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Create Physical Devices
  1. Get the names of our disks:

    fdisk -l
  2. Create the physical devices:

    pvcreate /dev/xvdg /dev/xvdf
Create a Volume Group

Create a volume group on the physical devices we created in the previous task:

vgcreate RHCSA /dev/xvdg /dev/xvdf
Create a Logical Volume

Create the Logical Volume:

lvcreate -n pinehead -L 3G RHCSA
  • -n denotes the name of the LV.
  • -L denotes the size of the LV.
  • RHCSA is the name of the volume group we’re creating this LV in.
Format the LV as XFS and Mount It Persistently at `/mnt/lvol`
  1. Format the disk as XFS:

    mkfs.xfs /dev/mapper/RHCSA-pinehead
  2. Create a mount point:

    mkdir /mnt/lvol
  3. Get the UUID:

  4. Copy the UUID, and edit /etc/fstab.

  5. Create a new line that looks like:

    UUID="THE-UUID-YOU-COPIED" /mnt/lvol xfs defaults 0 0
  6. Save and exit, and then run:

    mount -a
Grow the Mount Point by 200 MB
  1. To grow the LV, run:

    lvextend -L+200M /dev/RHCSA/pinehead

    To have the LVM tools automatically resize the filesystem, you could pass the -r or --resizefs flags.

  2. Another way to resize the filesystem is by running:

    xfs_growfs /mnt/lvol

Additional Resources

Use the credentials and server IP to log in to our lab server. Run sudo -i to become root once you've logged in.

We've been tasked with creating a large logical volume out of the two disks attached to this server. The Volume Group name should be RHCSA. The Logical Volume name should be pinehead and should be 3 GB in size.

Make sure that the resulting logical volume is formatted as XFS and persistently mounted at /mnt/lvol.

After that is complete, we should grow the logical volume and the filesystem by 200 MB.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?