Lab 11: LVM — Logical Volume Management
Prerequisites
docker run -it --rm --privileged ubuntu:22.04 bash
apt-get update -qq && apt-get install -y lvm2Step 1: Create Loopback Devices (Virtual Disks)
# Create two 100 MiB disk images
dd if=/dev/zero of=/tmp/disk1.img bs=1M count=100
dd if=/dev/zero of=/tmp/disk2.img bs=1M count=100
# Create explicit loop device nodes (required in privileged Docker)
mknod /dev/loop60 b 7 60 2>/dev/null || true
mknod /dev/loop61 b 7 61 2>/dev/null || true
# Attach the images to loop devices
losetup /dev/loop60 /tmp/disk1.img
losetup /dev/loop61 /tmp/disk2.img
# Verify
losetup -a | grep loop6Step 2: Initialize Physical Volumes (PVs)
Step 3: Create a Volume Group (VG)
Step 4: Create a Logical Volume (LV) and Format It
Step 5: Mount and Use the Logical Volume
Step 6: Extend a Logical Volume Online
Step 7: Extend the Volume Group (pvmove / vgextend)
Step 8: Capstone — Thin Provisioning Concept
Summary
Concept
Command
Purpose
Last updated
