测试代码:
#!/usr/bin/bash
import lvm2py
lvm=lvm2py.LVM()
#print vg handle
#print =lvm.get_vg('kvm-lvm','r')
#get vg handle
vg=lvm.get_vg('kvm-lvm','r')
#get vg total PE
#print vg.extent_count
#get free vg PE
#print vg.free_extent_count
#get free vg size
#print vg.free_size(units='GiB')
#get vg PE size
#print vg.extent_size(units='MiB')
#get lvm version
#print lvm.lvm_version
#create vg /dev/sda6
#lvm.create_vg('test-vg',['/dev/sda6'])
#remove vg:test-vg
#lvm.remove_vg(vg-handle)
#print system_dir
#print lvm.system_dir
# return vg handle
#print lvm.vgscan()
#add /dev/sda6 to kvm-lvm
#vg=lvm.get_vg('kvm-lvm','w')
#vg.add_pv('/dev/sda6')
#create lv
#lvm.get_vg('kvm-lvm','w')
#lv=vg.create_lv('kvm5','8','GiB')
#get lv instance handle
#print vg.get_lv('kvm4')
#get pv associated with /dev/sda5
#print vg.get_pv('/dev/sda5')
#print lv instance handle
#print vg.lvscan()
#print max xxxxxx
#print vg.max_lv_count
#print vg.max_pv_count
#print vg.mode
#print vg.pv_count
#print pv instance
#print vg.pvscan()
#emove all lv instance
#vg.remove_all_lvs()
#remove single lv
#vg.remove_lv('kvm4')
#remove pv from vg
#vg.remove_pv('pv handle')
#set vg size
#vg.set_extent_size(3,'MiB')
#set vg mode
#print vg.set_mode('w')
#print vg size
#print vg.size('GiB')
#print vg uuid
#print vg.uuid
#print device size
#print vg.get_pv('/dev/sda5').dev_size('GiB')
#print free size by device
#print vg.get_pv('/dev/sda5').free('GiB')
#print pv size
#print vg.get_pv('/dev/sda5').size()
#print pv uuid
#print vg.get_pv('/dev/sda5').uuid
lv=vg.get_lv('kvm4')
print lv.is_active
print lv.name
print lv.size(units='GiB')
print lv.uuid