Python2.7 管理LVM设备-2

本文提供了一个使用 LVM2 Python 模块操作逻辑卷管理器 (LVM) 的示例脚本。该脚本展示了如何创建、查询、修改和删除 LVM 卷组、物理卷和逻辑卷等常见任务。

测试代码:

#!/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

转载于:https://my.oschina.net/guol/blog/133337

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值