Skip to content

AIX - LVM

Commands

Volume Group (VG)

Display VG's PV:

lsvg -p {vg}

Display VG's LV:

lsvg -l {vg}

Create VG:

mkvg -y {vg} -s {pp-size} {hdisk (hdisk)}
# Ex: mkvg -y vg_softwares -s 64 hdisk1 hdisk2

Save VG structure:

savevg -r -f /path/to/backup/{vg}.bak {vg}

Restore VG:

restvg -r -f /path/to/backup/{vg}.bak {hdisk}

VG resize (After block volume resize):

chvg -g {vg}

Import VG from a volume:

importvg -y {vg} {hdisk}
# Ex: importvg -y vg_soft hdisk2

Logical Volume (LV)

Display LV map:

lslv -m {lv}

Create LV:

mklv -t jfs2 -s y (-c {copy}) -y {lv} {vg} {size} ({hdisk (hdisk)})
# Ex: mklv -t jfs2 -s y -y lv_oracle vg_softwares 50G

Switch LV to spread mode (Write to all disks):

chlv -e x {lv} 

Changing LV's MAX LPs:

chlv -x 20000 {lv}

Display LV attribute:

lsattr -El {lv}

Filesystem (FS)

Display Filesystems in order of filling:

df -g | sort -nk4

Create FS:

crfs -v jfs2 -d {lv} -m {fs} (-a logname=INLINE) -A yes
# Ex: crfs -v jfs2 -d lv_oracle -a logname=INLINE -m /softwares/oracle -A yes

Increase FS size:

chfs -a size=+1G {fs}
# Ex: chfs -a size=+1G /tmp

Delete FS:

rmfs {fs}
# Ex: rmfs /app/data

Change FS Options:

chfs -a {attr} {fs}
# Examples:
#   chfs -a options=ro /tmp
#   chfs -a size=+2G /tmp

Scripts

List distribution of map volumes by LV:

lslv -m {lv} | awk '! /^LP|:/ {print $NF}' | sort | uniq -c
Back to top