LVM - jneubert/doc GitHub Wiki

s.a. http://zbwintern/wiki/pages/viewpage.action?pageId=12790497 (internal) (as of 2010 - mostly obsolete)

Add a new disk

Create a new physical volume

Create Partition (rather than using an unpartitioned disk):

sudo fdisk /dev/sdX

Create PV

sudo pvcreate /dev/sdXn

Create a new volume group (if necessary)

Adds a physical volume to the VG

sudo vgcreate vgdata /dev/sdXn

Create a logical volume

sudo lvcreate -n data -l100%FREE vgdata

Format and mount new volume

sudo mkfs.xfs /dev/mapper/vgdata-data

Define in /etc/fstab (via /dev/mapper), and

sudo mount /zbw

Verify:

sudo pvs
sudo vgs
sudo lvs
df -h

Add LV on existing VG

(e.g., at ite-beta2)

 vgdisplay

must reveal empty space (Free PE / Size) on the volume group.

Create new volume:

 lvcreate -v -L 200G -n "srv" vg00

Create file system:

 mkfs.ext4 /dev/vg00/srv

Add fstab entry:

 /dev/vg00/srv   /srv            ext4     defaults        0 2

Rename LV

 lvrename /dev/vg00/srv opt

Add new physical disk

Identify the new disk:

 fdisk -l

Create single partition for the full size of the disk:

 parted /dev/sdX
 p
 mkpart primary ext3 0% 100%
 p
 q

If an error message "Unable to open /dev/sdX - unrecognised disk label" is shown, use mklabel msdos to create the label (or mklabel gpt with very large disks).

Check status:

 vgdisplay
 lvdisplay

Create a physical volume:

 pvcreate /dev/sdX1

Add it to the volume group:

 vgextend VolGroup00 /dev/sdX1

Extend the logical volume:

 lvextend -l +100%FREE /dev/VolGroup00/LogVol00

Check new status:

 vgdisplay
 lvdisplay

Resize the file system (can be done online):

 resize2fs /dev/VolGroup00/LogVol00

Check result:

 df -h