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