DEV Community

Wesley Schwengle
Wesley Schwengle

Posted on • Edited on

Add a disk to an LVM group

This is a small how-to to add an (encrypted) disk to an LVM Volume Group (VG). In this example, we'll add /dev/sda to an existing volume group called howto-vg.

Encrypt the disk and open it:

cryptsetup luksFormat --type luks1 /dev/sda
cryptsetup open /dev/sda sda_crypt
Enter fullscreen mode Exit fullscreen mode

Create the physical volume:

pvcreate /dev/mapper/sda_crypt
Enter fullscreen mode Exit fullscreen mode

Make sure the volume group exists by running vgscan. Alternatively, you can use vgdisplay. Add the physical volume to the volume group:

vgextend howto-vg /dev/mapper/sda_crypt
Enter fullscreen mode Exit fullscreen mode

And create the logical volume:

lvcreate -l 100%FREE howto-vg -n howto-volume
Enter fullscreen mode Exit fullscreen mode

Create the filesystem on the logical volume:

mkfs.ext4 -m 1 /dev/howto-vg/howto-volume
Enter fullscreen mode Exit fullscreen mode

Create the mount point so you can mount the volume:

mkdir -p /path/to/mount
Enter fullscreen mode Exit fullscreen mode

You can now add the volume in /etc/fstab:

/dev/mapper/howto--vg-howto--volume  /path/to/mount ext4    defaults    0   2
Enter fullscreen mode Exit fullscreen mode

Now reload systemd by running systemctl daemon-reload.

Mount the disk by running mount /path/to/disk. The following step isn't needed but cannot hurt either: reboot. After the reboot, you are sure the disk is mounted in the correct place. Yay.

Heroku

Deploy with ease. Manage efficiently. Scale faster.

Leave the infrastructure headaches to us, while you focus on pushing boundaries, realizing your vision, and making a lasting impression on your users.

Get Started

Top comments (0)

AWS Security LIVE! Stream

Go beyond the firewall

Watch AWS Security LIVE! to uncover how today’s cybersecurity teams secure what matters most.

Learn More

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay