Linux Administration/Devices and Filesystems/LVM

LVM[1] available in Linux allows manage multiple physical volumes or entire hard disks. It supports among other functionalities:

  • Create single logical volumes of multiple physical volumes or entire hard disks
  • Add or remove volumes/disk dynamically
  • Increase or decrease size of Logical Volumes (LVs)
  • Create snapshots

LVM introduces the concept of Volume Groups (VGs) and Logical Volumes (LVs).

Basic commands

edit
  • Display commands:
pvdisplay[4]
lvdisplay
vgdisplay
  • Create commands:
pvcreate[5]
lvcreate[6]
vgcreate

Advanced commands

edit
  • lvchange[11] — Change attributes of the Logical Volume Manager.
  • lvmdiskscan — Scan for all devices visible to LVM2.
  • lvmdump — Create lvm2 information dumps for diagnostic purposes.

Activities

edit

Basic

edit
  1. Read StackOverflow LVMs questions: https://superuser.com/questions/tagged/lvm?tab=Votes
  2. Configure an LVM Volume with an ext File Sytem: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/high_availability_add-on_administration/s1-lvmsetupnfs-haaa

Advanced

edit

Before doing these exercises make your you have a backup of your data.

  1. Convert a Linear Device to a RAID device: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/configuring_and_managing_logical_volumes/index#proc_converting-linear-to-raid-configure-manage-raid

See also

edit
  1. http://man7.org/linux/man-pages/man8/lvm.8.html
  2. http://man7.org/linux/man-pages/man8/vgs.8.html
  3. http://man7.org/linux/man-pages/man8/lvs.8.html
  4. http://man7.org/linux/man-pages/man8/pvdisplay.8.html
  5. http://man7.org/linux/man-pages/man8/pvcreate.8.html
  6. http://man7.org/linux/man-pages/man8/lvcreate.8.html
  7. http://man7.org/linux/man-pages/man8/lvs.8.html
  8. http://man7.org/linux/man-pages/man8/pvscan.8.html
  9. http://man7.org/linux/man-pages/man8/pvdisplay.8.html
  10. http://man7.org/linux/man-pages/man8/lvcreate.8.html
  11. http://man7.org/linux/man-pages/man8/lvchange.8.html
  12. https://manpages.debian.org/stretch/e2fsprogs/resize2fs.8.en.html
  13. https://www.technomenace.com/2014/08/how-to-extend-lvm-on-qcow2-images/